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-check
en haut de mon .js
fichier 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.json
fichier 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
à true
mes 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 .js
fichiers avec TypeScript et obtenir Intellisense afin que je sache quelles sont les erreurs dans mon code avant d'exécuter des commandes TS?
.ts
me 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-check
tout en conservant toutes mes extensions comme.js