Sto iniziando a utilizzare TypeScript in un progetto Node su cui sto lavorando in Visual Studio Code. Volevo seguire la strategia "opt-in", simile a Flow. Pertanto ho messo // @ts-check
in cima al mio .js
file nella speranza di abilitare TS per quel file. In definitiva, voglio la stessa esperienza di "linting" di Flow, quindi ho installato il plugin TSLint in modo da poter vedere gli avvisi / errori di Intellisense.
Ma con il mio file simile a:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
e il mio tsconfig.json
file sembra ...
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"allowJs": true
}
}
Ottengo questo errore: [js] 'types' can only be used in a .ts file.
come mostrato di seguito nell'immagine.
Ho visto questa domanda che consigliava di disabilitare la convalida di javascript in vscode ma poi questo non mi mostra alcuna informazione su TypeScript Intellisense.
Ho provato a impostare tslint.jsEnable
su true
nelle mie impostazioni vscode come menzionato nei documenti dell'estensione TSLint ma senza fortuna.
Qual è l'impostazione corretta per utilizzare i .js
file con TypeScript e ottenere Intellisense in modo da sapere quali sono gli errori nel mio codice prima di eseguire qualsiasi comando TS?
.ts
mostrarmi gli errori / avvisi di TS come previsto. Immagino che questo potrebbe funzionare, ma speravo in più del metodo di attivazione utilizzando @ts-check
mantenendo tutte le mie estensioni come.js