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-checkoben in meine .jsDatei 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.jsonDatei 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, truein meinen vscode-Einstellungen Einstellungen vorzunehmen, wie in den TSLint-Erweiterungsdokumenten erwähnt, aber dort kein Glück.
Was ist das richtige Setup, um .jsDateien mit TypeScript zu verwenden und Intellisense zu erhalten, damit ich die Fehler in meinem Code kenne, bevor ich TS-Befehle ausführe?
.tsum mir die TS-Fehler / Warnungen wie erwartet anzuzeigen . Ich denke, das könnte funktionieren, aber ich hoffte auf mehr Opt-In-Methode, @ts-checkwährend ich alle meine Erweiterungen als.js
