Je commence à utiliser TypeScript dans un projet Node sur lequel je travaille dans Visual Studio Code. Je voulais suivre la stratégie "opt-in", similaire à Flow. Par conséquent, je mets // @ts-checken haut de mon .jsfichier dans l'espoir d'activer TS pour ce fichier. En fin de compte, je veux la même expérience de "peluchage" que Flow, donc j'ai installé le plugin TSLint pour que je puisse voir les avertissements / erreurs Intellisense.
Mais avec mon fichier ressemblant à:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
et mon tsconfig.jsonfichier ressemble à ...
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"allowJs": true
}
}
J'obtiens cette erreur: [js] 'types' can only be used in a .ts file.comme indiqué ci-dessous dans l'image.
J'ai vu cette question qui recommandait de désactiver la validation javascript dans vscode, mais cela ne me montre aucune information TypeScript Intellisense.
J'ai essayé la mise tslint.jsEnableà truemes paramètres de vscode comme mentionné dans l'extension TSLint docs , mais pas de chance là - bas.
Quelle est la configuration correcte pour utiliser des .jsfichiers avec TypeScript et obtenir Intellisense afin que je sache quelles sont les erreurs dans mon code avant d'exécuter des commandes TS?
.tsme montrer les erreurs / avertissements TS comme prévu. Je suppose que cela pourrait fonctionner, mais j'espérais plus de la méthode opt-in en utilisant @ts-checktout en conservant toutes mes extensions comme.js
