una por pasar parametros parameter opcionales functions funcion desde defecto javascript typescript

pasar - parametros por defecto javascript



Cómo definir argumentos de constructor opcionales con valores predeterminados en Typescript (1)

Un argumento que tiene un valor predeterminado es opcional por definición, como se indica en los documentos :

Los parámetros inicializados por defecto que vienen después de que todos los parámetros requeridos se tratan como opcionales, y al igual que los parámetros opcionales, se pueden omitir al llamar a su función respectiva

Es igual para los constructores que para otras funciones, así que en su caso:

export class Test { constructor(private foo: string = "foo", private bar: string = "bar") {} }

¿Es posible tener argumentos de constructor opcionales con valor predeterminado, como este?

export class Test { constructor(private foo?: string="foo", private bar?: string="bar") {} }

Esto me da el siguiente error:

El parámetro no puede tener signo de interrogación e inicializador.

Me gustaría crear instancias como

x = new Test(); // x.foo === ''foo'' x = new Test(''foo1''); // x.foo === ''foo1'' x = new Test(''foo1'', ''bar1'');

¿Cuál es la forma correcta de mecanografiar para lograr esto?