Language-tools: VS Code zeigt einen Fehler in der Typanmerkung an

Erstellt am 20. Mai 2020  ·  5Kommentare  ·  Quelle: sveltejs/language-tools

Ich habe die Svelte Beta-Erweiterung installiert und den Sprachserver neu gestartet. Mein svelte.config.js ist:

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

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

Die Erweiterung scheint VS Code jedoch nicht zu helfen, zu verstehen, dass mein Code Typescript ist, da sie einen Fehler bei der Typannotation ausgibt:

Typanmerkungen können nur in TypeScript-Dateien verwendet werden. Javascript

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

Auch interessant, wenn ich lang="typescript" in type="text/typescript" ändere, verschwinden die Syntaxfarben vollständig, ebenso wie der Fehler:

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

System (bitte füllen Sie die folgenden Informationen aus):

  • Betriebssystem: macOS Catalina 10.15.4
  • IDE: VS-Code
  • Plugin: Svelte-Beta
bug

Hilfreichster Kommentar

Ah, das Problem lag also daran, dass ich dies in meinen VS Code "Benutzer" -Einstellungen hatte:

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

Jetzt, wo ich es entfernt habe, scheint alles gut zu funktionieren.

Alle 5 Kommentare

Können Sie den gesamten Code der Datei hier posten oder ein Beispiel-Repository? Ich kann es nicht reproduzieren. Sie müssen nicht das gesamte Skript einschließen, benötigen jedoch andere Top-Level-Tags

Hier eine minimale Reproduktion:

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

<p>Hi</p>

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

Ich habe alle Erweiterungen außer Svelte Beta deaktiviert und VS Code neu gestartet, ohne Erfolg.

Ich habe es nur einmal geschafft, mich zu reproduzieren und danach kein Glück. Kannst du es mit der neuesten Build 99.0.22 noch einmal versuchen? Es gibt einige Aktualisierungen bezüglich der Vorverarbeitung in dieser Version. Wenn es weiterhin besteht, können Sie ein Beispiel-Repo erstellen?

Aus Ihrer Beschreibung scheint SveltePlugin.ts entnehmen, dass es mit Typescript vorverarbeiten sollte, da es keinen Svelte-Syntaxfehler wie "unerwartetes Token" gibt. Auf der anderen Seite erkennt TypescriptPlugin.ts - aus irgendeinem Grund - nicht, dass Sie Typescript verwenden, sondern denkt stattdessen, dass es sich um Javascript handelt. Wirklich seltsam.. Ein Beispiel-Repo würde sicherlich helfen.

Ah, das Problem lag also daran, dass ich dies in meinen VS Code "Benutzer" -Einstellungen hatte:

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

Jetzt, wo ich es entfernt habe, scheint alles gut zu funktionieren.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen