Búsqueda de sitios web

typescript - Declaración de tipo Svelte+TS dentro de un atributo de etiqueta HTML


Así que. Esto funciona porque los tipos en TS son implícitamente any.

<button on:click={() => {let modal; ...}></button>

Pero si quiero especificarlo así:

<button on:click={() => {let modal:any; ...}></button>

me lanza un error "Token inesperado (-1)".

Esperaba que no generara un error.

Respuesta #1

La documentación de Svelte lista esto como una limitación.

No nos has dicho qué estás tratando de lograr, pero parece que quieres usar Typescript en tu manejador de clics del botón. Podrías escribir una función dentro del bloque <svelte lang="ts"> y referenciarla desde tu marcado.