typescript - una - titulos en forma de pregunta
¿Cómo soluciono el error TS1015: el parámetro no puede tener un signo de interrogación ni un inicializador? (1)
Si observa el documento de especificación del lenguaje TypeScript , puede encontrar una gran cantidad de detalles sobre la sintaxis del lenguaje.
La sección 3.9.2 describe las firmas de llamadas, es decir, la sintaxis utilizada para llamar a funciones y constructores, etc.
La sección 3.9.2.2 trata específicamente sobre los parámetros asociados con una llamada.
Define parámetros opcionales como:
AccessibilityModifieropt BindingIdentifierOrPattern? TypeAnnotationopt
AccessibilityModifieropt BindingIdentifierOrPattern TypeAnnotationopt Initializer
Podemos ver que ya sea usando ''?'' O al proporcionar un valor predeterminado, el inicializador marcará el parámetro como opcional.
Entonces, para corregir el error del compilador, simplemente puede eliminar el ''?'' y deje el valor predeterminado y permanecerá como un parámetro opcional como usted desea.
Acabo de actualizar a TypeScript beta 0.9 y ahora me aparece el error:
TS1015: El parámetro no puede tener un signo de interrogación ni un inicializador
Esto era válido antes, ¿cómo puedo solucionar esto?
Aquí hay un ejemplo del código que está generando este error:
functionName(parameterName?: typeName = defaultValue): typeName