Language-tools: VS Code muestra un error en la anotación de tipo

Creado en 20 may. 2020  ·  5Comentarios  ·  Fuente: sveltejs/language-tools

Tengo instalada la extensión Svelte Beta y he reiniciado el servidor de idiomas. Mi svelte.config.js es:

const sveltePreprocess = require('svelte-preprocess');

module.exports = {
    preprocess: sveltePreprocess(),
};

Sin embargo, la extensión no parece ayudar a VS Code a comprender que mi código es Typecript, ya que da un error en la anotación de tipo:

Las anotaciones de tipo solo se pueden usar en archivos de TypeScript. javascript

Screen Shot 2020-05-19 at 8 24 24 PM

También es interesante que si cambio lang="typescript" a type="text/typescript" , los colores de sintaxis desaparecen por completo, así como el error:

Screen Shot 2020-05-19 at 8 26 22 PM

Sistema (complete la siguiente información):

  • SO: macOS Catalina 10.15.4
  • IDE: Código VS
  • Complemento: Svelte Beta
bug

Comentario más útil

Ah, entonces el problema fue porque tenía esto en mi configuración de "Usuario" de VS Code:

  "files.associations": {
    "*.svelte": "html"
  },

Ahora que lo eliminé, todo parece funcionar bien.

Todos 5 comentarios

¿Puede publicar el código de todo el archivo aquí o un repositorio de ejemplo? No puedo reproducirlo. No es necesario que incluya todo el script, pero necesita otras etiquetas de nivel superior

Aquí hay una reproducción mínima:

<script lang="typescript">
    let countExcludingUser: number = 0;
</script>

<p>Hi</p>

Screen Shot 2020-05-19 at 8 53 22 PM

Inhabilité todas las extensiones excepto Svelte Beta y reinicié VS Code, sin éxito.

Solo logré reproducirme una vez y no tuve suerte después de eso. ¿Puedes intentarlo de nuevo con la última versión 99.0.22? Hay alguna actualización sobre el preprocesamiento en esta versión. Si aún persiste, ¿puedes hacer un repositorio de ejemplo?

De su descripción, parece que SveltePlugin.ts entiende que debería preprocesarse con Typecript porque no hay un error de sintaxis Svelte como "token inesperado". Por otro lado, TypescriptPlugin.ts , por alguna razón, no reconoce que usa TypeScript pero piensa que es Javascript. Realmente extraño ... Un repositorio de ejemplo sin duda ayudaría.

Ah, entonces el problema fue porque tenía esto en mi configuración de "Usuario" de VS Code:

  "files.associations": {
    "*.svelte": "html"
  },

Ahora que lo eliminé, todo parece funcionar bien.

¿Fue útil esta página
0 / 5 - 0 calificaciones