Comment savoir quelle version de TypeScript est utilisée dans Visual Studio Code? En particulier, j'utilisais TypeScript 1.8.10 et VSCode 1.4.0. J'ai d'abord mis à jour VSCode avec la dernière version, 1.5.3. Mais en vérifiant depuis la ligne de commande, j'ai vu que ma version de TypeScript était toujours la 1.8.10. J'ai donc mis à jour TypeScript à partir de la ligne de commande, qui est maintenant la version 2.0.3.
Existe-t-il un moyen de savoir avec certitude si Visual Studio Code utilise la version 2.0.3?
Existe-t-il une méthode de mise à jour du code Visual Studio qui mette automatiquement à jour TypeScript vers la dernière version publiée ou la mise à jour de TypeScript doit-elle être effectuée indépendamment?
De https://code.visualstudio.com/docs/languages/TypeScript#_using-newer-TypeScript-versions :
VS Code est livré avec une version stable récente de TypeScript.
Cela signifie qu'il n'y a aucun moyen de automatiquement mettre à niveau la version TypeScript utilisée par VS Code. Vous pouvez toutefois remplacer la version TypeScript utilisée par VS CodeScript en modifiant les paramètres utilisateur ou les paramètres de l'espace de travail.
Lorsque vous ouvrez un fichier TypeScript, VS Code doit afficher la version TypeScript dans la barre d'état en bas à droite de l'écran:
npm install -g [email protected]
Open User Settings
)"TypeScript.tsdk": "{your_global_npm_path}/TypeScript/lib"
vous pouvez trouver {your_global_npm_path} en tapant npm root -gDésormais, tous les projets que vous ouvrez avec VS Code utiliseront cette version TypeScript, à moins bien sûr qu’un paramètre d’espace de travail le remplace.
Installez la version TypeScript souhaitée localement, par exemple npm install --save-dev [email protected]
Le --save-dev
mettra à jour le package.json
de votre projet, en ajoutant la version TypeScript que vous avez installée en tant que devDependency
.
Ouvrir les paramètres de l'espace de travail du code VS (F1 > Open Workspace Settings
)
Mettre à jour/insérer "TypeScript.tsdk": "./node_modules/TypeScript/lib"
Désormais, seul le projet dans lequel vous avez installé cette version TypeScript utilisera cette version, l'installation globale sera ignorée par VS Code dans ce projet.
Après avoir ajouté l'entrée TypeScript.tsdk
, il est également nécessaire d'utiliser l'interface utilisateur de code VS pour sélectionner la nouvelle version:
Cliquez sur la version affichée dans le pied de page du code VS:
Sélectionnez-le dans l'interface utilisateur:
Voir tilisation de la version d'espace de travail de TypeScript
Voir aussi Améliorer la documentation de TypeScript.tsdk
pour clarifier l'utilisation de l'espace de travail
Existe-t-il un moyen de savoir avec certitude si Visual Studio Code utilise la version 2.0.3?
Ouvrez un fichier TypeScript dans le code Visual Studio. En bas à droite, vous verrez la version de TypeScript utilisée:
Existe-t-il une méthode de mise à jour du code Visual Studio qui mette automatiquement à jour TypeScript vers la dernière version publiée, ou la mise à jour de TypeScript doit-elle être effectuée indépendamment?
Pour ce faire, je dis explicitement à Visual Studio Code le dossier dans lequel votre module TypeScript npm est installé. Je suis sous Windows, donc après avoir exécuté la commande npm pour installer TypeScript (npm install -g TypeScript
), il l'installera dans ce dossier:
C:\Users\username\AppData\Roaming\npm\node_modules\TypeScript\
Vous devez donc indiquer à Visual Studio Code d’utiliser le dossier lib
de votre installation TypeScript npm. Vous faites cela par:
Ouvrir les paramètres du VS Code (Fichier -> Préférences -> Paramètres)
Trouvez où npm a installé TypeScript avec: npm list -g TypeScript
. Dans mon cas, il a retourné C:\Users\username\AppData\Roaming\npm
Remplacez la valeur du paramètre TypeScript.tsdk
par: C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\TypeScript\\lib
Notez l'utilisation de doubles barres obliques inverses pour obtenir une chaîne correctement échappée avec des barres obliques inversées.
Confirmez que VS Code utilise la version npm de TypeScript pour intellisense en ouvrant un fichier TypeScript, en cliquant sur le numéro de version de TypeScript en bas à droite et en visualisant dans la fenêtre de tâche que VS Code charge TypeScript depuis le répertoire spécifié à l'étape 4:
C:\Utilisateurs\nom d'utilisateur\AppData\Roaming\npm\tsc.cmd (à quelque chose comme tsc1.cmd)
Maintenant, essayez de créer dans VS Code (tâches -> tâches d'exécution -> tsc: build - tsconfig.json) et vous devriez obtenir ce message d'erreur dans la fenêtre de terminal de code de VS:
'tsc' is not recognized as an internal or external command, operable program or batch file.
The terminal process terminated with exit code: 1
Visual Studio Code est fourni avec sa propre version stable de TypeScript, mais vous pouvez passer à une version plus récente, comme décrit dans le document docs
VS Code est livré avec une version stable récente de TypeScript. Si tu veux pour utiliser une version plus récente de TypeScript, vous pouvez définir le Paramètre TypeScript.tsdk (paramètres Fichier> Préférences> Utilisateur/Espace de travail) pointant vers un répertoire contenant le fichier TypeScript tsserver.js.
...
Par exemple:{ "TypeScript.tsdk": "node_modules/TypeScript/lib" }
Vous devriez voir un numéro de version indiqué sur la barre du bas:
Si vous cliquez sur le numéro (2.4.0 ci-dessus), vous aurez la possibilité de choisir la version que vous souhaitez utiliser:
Si vous ne voyez pas la version de votre choix, cela signifie probablement qu'elle n'est pas installée et que vous devez l'installer.
npm install -g [email protected]
Remplacez 2.7.2
par la version à installer.
J'ai eu un problème similaire et maintenant j'ai réussi à avoir une version mise à jour de TypeScript en modifiant les variables d'environnement sur mon système. Dans mon cas, nous avons besoin d'une version TypeScript supérieure à 2. Mais je n'ai pu utiliser que la version 1.8.3. La première chose à faire est d’aller dans les variables d’environnement de mon système et de vérifier la variable de chemin. Là, j'ai trouvé une référence à TypeScript version 1.8.3.
C:\Program Files (x86)\SDK Microsoft\TypeScript\1.8.3 \
Lorsque j'ai vérifié le répertoire parent, il s'agissait également de la version la plus récente installée dans ce répertoire. J'aurais pensé en installant globalement la dernière version, que je le verrais aussi ici, mais ce n'est pas là. La version que vous voyez ici est celle qui a été installée avec Visual Studio (pas le code Visual Studio).
Je suis donc allé dans Visual Studio et ai mis à jour la bibliothèque TypeScript vers la dernière version via Options> Extensions et mises à jour. Là j'ai cherché la dernière version de TypeScript et l'ai installée.
Ceci a rendu une nouvelle version disponible dans le répertoire parent mentionné plus tôt . J'ai ensuite changé la variable de chemin en:
C:\Program Files (x86)\SDK Microsoft\TypeScript\2.2 \
Quand j'ouvre maintenant VS Code et tape tsc -v, je vois que j'utilise la dernière version. Plus de message d'incohérence, etc. J'espère que cela vous aidera un peu.
Bien que je n’aie pas trouvé le fichier tsserver.js lorsque j’ai utilisé Spotlight sur mon Mac, j’ai essayé à nouveau d’utiliser mdfind et j’ai trouvé son emplacement "/ Usr/local/lib/node_modules/TypeScript/lib /"
J'ai donc utilisé ce chemin lors de la modification de mes paramètres Workspace dans settings.json
Maintenant, j'utilise ma version la plus récente de TypeScript et VSCode me dit que j'utilise ma version la plus récente.
Le package TypeScript a un compilateur et un service de langage. VScode est fourni avec un service de langage TypeScript, pas avec le compilateur. Vous pouvez voir le service de langue en bas à droite, comme le montrent les autres réponses, mais vous ne pouvez pas voir quelle version du compilateur a été utilisée.
Vous pouvez avoir différentes versions pour le compilateur et le service de langue.