Ich beginne mit der Verwendung von TypeScript in einem Knotenprojekt, an dem ich in Visual Studio Code arbeite. Ich wollte die "Opt-In" -Strategie verfolgen, ähnlich wie Flow. Deshalb habe ich // @ts-check
oben in meine .js
Datei gesetzt, in der Hoffnung, TS für diese Datei zu aktivieren. Letztendlich möchte ich die gleiche Erfahrung mit "Flusen" wie Flow, daher habe ich das Plugin TSLint installiert, damit ich Intellisense-Warnungen / Fehler sehen kann.
Aber mit meiner Datei, die aussieht wie:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
und meine tsconfig.json
Datei sieht aus wie ...
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"allowJs": true
}
}
Ich erhalte diesen Fehler: [js] 'types' can only be used in a .ts file.
wie unten im Bild gezeigt.
Ich habe diese Frage gesehen, die empfohlen hat, die Javascript-Validierung in vscode zu deaktivieren, aber dann werden mir keine TypeScript Intellisense-Informationen angezeigt .
Ich habe versucht tslint.jsEnable
, true
in meinen vscode-Einstellungen Einstellungen vorzunehmen, wie in den TSLint-Erweiterungsdokumenten erwähnt, aber dort kein Glück.
Was ist das richtige Setup, um .js
Dateien mit TypeScript zu verwenden und Intellisense zu erhalten, damit ich die Fehler in meinem Code kenne, bevor ich TS-Befehle ausführe?
.ts
um mir die TS-Fehler / Warnungen wie erwartet anzuzeigen . Ich denke, das könnte funktionieren, aber ich hoffte auf mehr Opt-In-Methode, @ts-check
während ich alle meine Erweiterungen als.js