Où puis-je trouver la version TypeScript installée dans Visual Studio?

202

C'est peut-être évident, mais j'ai vérifié partout (à part le bon endroit) et l'ai googlé. Rien.

Adrian Rosca
la source

Réponses:

240

Si vous n'avez installé que TypeScript pour Visual Studio, alors:

  1. Démarrez l' invite de commandes de Visual Studio
  2. Tapez tsc -vet appuyez sur Entrée

Les versions 15.3 et supérieures de Visual Studio 2017 lient la version TypeScript à des projets individuels, comme le souligne cette réponse :

  1. Cliquez avec le bouton droit sur le nœud du projet dans l'Explorateur de solutions
  2. Cliquez sur Propriétés
  3. Accédez à l'onglet Génération TypeScript
basarat
la source
4
Cela n'a pas fonctionné pour moi. J'ai utilisé la fenêtre de commande vs. J'ai vs 2013 mise à jour 3. Il vient de dire que la commande "tsc" n'est pas valide. Quel pourrait être le problème?
Gustav
7
@ Gustav, je pense que vous utilisez la fenêtre de commande intégrée de VS ( Affichage -> Autres fenêtres -> Fenêtre de commande ). Vous devez utiliser l' invite de commandes Visual Studio dans le menu Démarrer .
orad
4
J'ai utilisé la console du gestionnaire de packages , cela fonctionnait aussi (elle est disponible lorsque vous utilisez des pépites)
David Votrubec
1
Cela ne fonctionne pas pour moi, j'ai trouvé la réponse stackoverflow.com/a/39912302/191647
Mohammad Dayyan
2
En dehors de Visual Studio: npm install -g typescript; tsc -v
Robert Stevens
68

Deux ans après que la question a été posée, l'utilisation de l' invite de commandes de Visual Studio n'a toujours pas produit la bonne réponse pour moi. Mais la fenêtre d'aide | À propos semble fonctionner de nos jours:

Instantané de la boîte de dialogue "À propos" de VS Community

MISE À JOUR (juin 2017):

  1. VS 2013 n'affiche PAS ces informations. (Remarque ultérieure: VS 2017 Enterprise Edition n'affiche pas non plus ces informations).

  2. VS utilise Microsoft Build Engine (MSBuild) pour compiler des fichiers Typescript. MSBuild peut prendre en charge plusieurs versions majeures de Typescript, mais la fenêtre À propos affiche uniquement la dernière.

Voici comment aller au fond des choses:

A. Pour vérifier quelles versions de Typescript sont installées avec votre Visual Studio / MSBuild, inspectez le contenu du dossier C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript . Par exemple, j'ai les versions 1.0, 1.8 et 2.2:

Versions tapuscrit comme noms de dossier

B. Vérifiez quelle version de Typescript est demandée par votre projet. Dans le fichier * .csproj, recherchez la balise <TypeScriptToolsVersion>, ou vous pouvez l'ajouter si elle est manquante, comme ceci


<PropertyGroup> ... <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion> ... </PropertyGroup>

C. Enfin, vous pouvez vérifier quelle version de Typescript est réellement utilisée par MSBuild. Dans TOOLS | Options | Projets et solutions | Build and Run définissez la verbosité de sortie du projet MSBuild sur Détaillé :

entrez la description de l'image ici

Ensuite, construisez votre projet et inspectez la sortie: vous devriez voir la référence à l'un des dossiers Typescript décrits dans (A).

Alex Fainshtein
la source
54

Basé sur la réponse de basarat , je donne ici un peu plus d'informations sur la façon d'exécuter cela dans Visual Studio 2013.

  • Allez dans le bouton Démarrer de Windows -> Tous les programmes -> Visual Studio 2013 -> Outils Visual Studio Une fenêtre est ouverte avec une liste d'outils.

Chemin de menu pour Visual Studio Tools

  • Sélectionnez l'invite de commande du développeur pour VS2013
  • Dans la console ouverte, écrivez: tsc -v
  • Vous obtenez la version: Voir Image

entrez la description de l'image ici

[METTRE À JOUR]

Si vous mettez à jour votre Visual Studio vers une nouvelle version de Typescript en tant que 1.0.x, vous ne voyez pas la dernière version ici. Pour voir la dernière version:

  • Allez dans: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript, là vous voyez des répertoires de type 0.9, 1.0 1.1
  • Entrez le nombre élevé que vous avez (dans ce cas 1.1)
  • Copiez le répertoire et exécutez dans CMD la commande tsc -v, vous obtenez la version.

entrez la description de l'image ici

REMARQUE : installer Typescript 1.3 dans le répertoire 1.1, pour cela il est important d'exécuter la commande pour connaître la dernière version que vous avez installée.

REMARQUE : il est possible que vous ayez installé une version 1.3 et que votre code utilise 1.0.3. Pour éviter cela si vous avez votre Typescript dans un ou plusieurs projets distincts, déchargez le projet et voyez si la balise Typescript:

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

est défini sur 1.1.

[MISE À JOUR 2]

TypeScript version 1.4, 1.5 .. 1.7 installe dans les répertoires 1.4, 1.5 ... 1.7. ils ne sont pas un problème pour la version trouvée. si vous avez tapé du texte dans un projet distinct et que vous migrez d'un tapuscrit précédent, votre projet continue d'utiliser l'ancienne version. pour résoudre ceci:

déchargez le fichier de projet et changez la version dactylographiée en 1.x à:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

Si vous avez installé le tapuscrit à l'aide du fichier d'installation de Visual Studio, le chemin d'accès au nouveau compilateur de tapuscript doit être automatiquement mis à jour pour pointer vers le répertoire 1.x. Si vous avez un problème, vérifiez que la variable d'environnement Path inclut

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.x\

SUGGESTION À MICROSOFT :-) Parce que Typescript s'exécute côte à côte avec une autre version, il est peut-être bon d'avoir dans les propriétés du projet une zone de liste déroulante pour sélectionner le compilateur typescript (similaire à la version nette)

développeur libre
la source
1
J'avais des répertoires 1.0 et 1.4 dans le dossier SDK, et la définition de <TypeScriptToolsVersion> 1.4 </TypeScriptToolsVersion> n'a rien fait. Le projet utilisait toujours 1.0. J'ai dû retirer physiquement le 1.0 pour charger correctement le 1.4.
tomitrescak
Salut, Non, vous n'avez pas besoin de supprimer l'autre dossier. Veuillez entrer dans le répertoire 1.4 et y exécuter tsc -v. Voir quelle version avez-vous là-bas. Salutations
indépendant
La modification de la variable d'environnement PATH de telle sorte que le chemin TypeScript 1.4 précédait le chemin 1.0 a permis à VS2013 Update 4 d'utiliser la version 1.4 pour moi. (Ugh!) Peut-être que quelqu'un peut clarifier l'utilisation correcte de la variable d'environnement Path par rapport à <TypeScriptToolsVersion>.
Ian W
@IanW - Je crois que la valeur dans la PATHvariable est ce qui tsc -vva lire (à partir de la racine de la ligne de commande; la navigation vers les répertoires SDK individuels et l'exécution de la commande afficheront la version réelle), mais VS.NET utilisera la version indiquée dans la <TypeScriptToolsVersion>valeur dans le fichier .csproj fichier. Cela semble tsc -vun peu trompeur car la PATHvaleur de la variable n'est pas mise à jour lorsque de nouvelles versions de TypeScript sont installées. Voir ce qui suit: github.com/Microsoft/TypeScript/issues/2068
atconway
1
Microsoft dit non - mais il existe une zone de liste déroulante pour la version intellisense que vous devez vérifier. Outils> Options> Éditeur de texte> Javascript / Typescript> Version
tapuscrit
28

La tsc -vcommande exécutée lit techniquement la version du compilateur TypeScript dans le répertoire SDK défini dans la Pathvariable Windows . Cela ne reflète pas nécessairement la dernière version installée car la Pathvariable n'est pas mise à jour avec les installations suivantes.

La version utilisée par VS.NET pour compiler le TypeScript correspond à la configuration du projet:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

Pour aider à expliquer cela plus en détail, j'ai créé le message suivant qui contient les spécificités des versions TypeScript installées et la version utilisée par VS.NET pour compiler les fichiers TypeScript.

Quelle version de TypeScript est installée et quelle version Visual Studio utilise-t-il?

J'ai également ajouté une demande de fonctionnalité sur Microsoft Connect pour faciliter la visualisation et la commutation de la version ciblée TypeScript dans VS.NET. Ce n'est pas vraiment une demande de fonctionnalité TypeScript autant qu'une amélioration de l'IDE VS.NET.

Autoriser le changement de version configurée TypeScript à partir de l'IDE des propriétés du projet

atconway
la source
Ma config a dit 1.7 mais en écrivant dans un fichier .ts, il m'a dit que c'était 1.4 (j'ai essayé d'utiliser l'espace de noms et intellisense a dit que j'utilisais 1.4 et qui n'était disponible qu'en 1.5 et plus dans le)
Tony
2
Edit: Mon problème a été causé par Resharper. Il a également un paramètre qui lui indique sur quelle version de dactylographier compiler. Décidément,
Tony
Votre réponse suppose que tout le travail est enregistré en tant que fichier de projet. Un dossier peut être ouvert en tant que projet Web. Existe-t-il une autre solution pour ce type de projets Web?
OrganicCoder
La fonctionnalité est implémentée dans VS 2017.
Der_Meister
12

Sur Visual Studio 2015, allez simplement sur: aide / à propos de Microsoft Visual Studio Ensuite, vous verrez quelque chose comme ceci:

Microsoft Visual Studio Enterprise 2015 Version 14.0.24720.00 Update 1 Microsoft .NET Framework Version 4.6.01055

...

TypeScript 1.7.6.0 TypeScript pour Microsoft Visual Studio

....

binary_fm
la source
Je viens d'installer le tapuscript v1.8.6 et cela se lit toujours v1.8.36. Il s'agit également de la dernière version dans Outils -> Extensions et mises à jour. Ce n'est donc pas une bonne indication si vous voulez savoir que vous utilisez la dernière version pour votre projet.
Quinton Smith
J'ajouterai simplement que je ne sais pas où Microsoft a obtenu la version 1.8.36 ... il semble qu'elle devrait être supérieure à 1.8.6 avec 36> 6 mais ce n'est pas le cas ... c'est la plus grande confusion avec le versioning I ont connu ...
Quinton Smith
10

Vous pouvez l'exécuter dans la console NuGet Package Manager dans Visual Studio 2013.

Daniel
la source
Dans VS2012, cela fonctionne également: Outils -> Library Package Manager -> Package Manager Console
Kaganar
J'ai vu la commande npm install -g typescript mais cela ne fonctionne pas pour moi?
Jules
3
@Jules Essayez de vérifier si "C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \;" est dans votre variable système PATH. J'avais le même problème, il ne prendrait pas du tout la version 1.5.0-beta, après avoir installé en utilisant "npm install -g typescript", mais c'était parce que le CHEMIN interférait avec lui, et quand j'ai tapé tsc , il a d'abord cherché dans le PATH et a exécuté 1.0.3.
hsrob
10

L'équipe TypeScript a trié cela dans les versions 15.3 et ultérieures de Visual Studio 2017, y compris l'édition communautaire gratuite.

Comment voir quelles versions de TypeScript sont installées dans Visual Studio

Il ne vous reste plus qu'à accéder aux propriétés du projet de tout projet TypeScript Visual Studio (cliquez avec le bouton droit sur le fichier de projet dans l'Explorateur de solutions / Propriétés), puis accédez à l'onglet Génération TypeScript sur le côté gauche. Celui-ci a une liste déroulante «Version Typescript» qui vous montre la version que le projet utilise, et si vous l'ouvrez, la liste déroulante vous montre TOUTES les versions de TypeScript actuellement installées dans Visual Studio .

Les installations réelles sont actuellement dans C:\Program Files (x86)\Microsoft SDKs\TypeScriptpuis sous-dossiers par numéro de version, au moins sur Win10 sur mon ordinateur. Si vous voulez voir la version exacte (par exemple 2.8.3 plutôt que seulement 2.8), vous pouvez trouver la version appropriée tsc.exeici et regarder ses propriétés (onglet Détails dans le clic droit / Propriétés dans l'explorateur de fichiers).

Comment installer une version TypeScript spécifique

Si vous souhaitez installer une version spécifique de TypeScript pour Visual Studio, vous pouvez télécharger des versions plus anciennes à partir de la section Détails-> Versions de la page Téléchargements du SDK TypeScript pour Visual Studio 2017 . Vous pouvez vérifier que la version a été installée soit avec la liste déroulante 'Version typescript' dans VS, soit en inspectant le C:\Program Files (x86)\Microsoft SDKs\TypeScriptdossier.

Rich N
la source
1
En fait, non. VS 2015 n'a pas de liste déroulante avec les versions TS.
Kate
4

J'ai VS2015 et je dois exécuter une build avec TypeScript 1.7, bien que j'aie installé 1.8 via npm install typescript -gil y a deux façons (au moins pour moi, elles fonctionnaient):

  1. Accédez à votre .projfichier et ajoutez <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>le plus possible. Reconstruisez, réexécutez. Si cela ne fonctionne pas, essayez 2.
  2. Allez à Control Panel -> System -> Advanced System Settings -> Enviroment Variables. Assurez-vous d'ajouter d'abord la version TypeScript souhaitée:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

Cela affectera également votre CLI:

$ tsc -v
message TS6029: Version 1.7.5
Șerban Ghiță
la source
4

Autant que je sache, VS n'a rien à voir avec TS installé par NPM. (Vous remarquerez peut-être qu'après avoir installé TS à l'aide de NPM, il n'y a pas de fichier tsc.exe). VS ne cible que tsc.exe installé par TS pour l'extension VS, qui installe TS dans c: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ XY Vous pouvez avoir plusieurs dossiers sous c: \ Program Files (x86) \ Microsoft SDKs \ Manuscrit. Définissez TypeScriptToolsVersion sur la version la plus élevée installée. Dans mon cas, j'avais des dossiers "1.0", "1.7", "1.8", donc j'ai mis TypeScriptToolsVersion = 1.8, et si vous exécutez tsc - v à l'intérieur de ce dossier, vous obtiendrez 1.8.3 ou quelque chose, cependant, lorsque vous exécuterez tsc en dehors de ce dossier, il utilisera la variable PATH pointant vers la version TS installée par NPM, qui est dans mon cas 1.8.10. Je pense que TS pour VS sera toujours un peu en retard sur la dernière version de TS que vous installez à l'aide de NPM.

monstro
la source
4

Tout d'abord, assurez-vous d'avoir l'adresse suivante dans votre Environment Variables Path

C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0

Ouvrez ensuite votre Command Promptet tapez la commande suivante:

tsc -v
Mohammad Dayyan
la source
4

Vous pouvez le faire npm list | grep typescripts'il est installé via npm.

rappeler
la source
2

Pour une approche sans ligne de commande, vous pouvez ouvrir la fenêtre Extensions et mises à jour (Outils-> Extensions et mises à jour) et rechercher l' extension Typescript pour Microsoft Visual Studio sous Installé

FlintZA
la source
2

Ouvrez une invite de commande (normale, pas VS) ou une invite PowerShell.

tsc.exe -v tsc.cmd -v tsc -v

Si vous avez installé la même version de TypeScript pour Visual Studio et que vous utilisez npm, la sortie des trois commandes ci-dessus doit être la même.

Sinon, vérifiez votre PATH système pour voir où dans la hiérarchie des chemins et quel répertoire dactylographié est répertorié. Pour les utilisateurs de PowerShell, le moyen le plus simple est: $env:path -split ';'

Faites attention à ne rien avoir ou plusieurs répertoires TypeScript répertoriés dans votre variable System PATH. Au 9 juin 2017, mon système PATH ressemblait à ceci (juste la partie supérieure, qui est tout ce qui compte dans cette situation): ps>$env:path -split ';' C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.3 C:\nodejs\ C:\Users\{username}\AppData\Roaming\npm

Notez que seul le répertoire 2.3 est inclus dans le PATH, pas plusieurs versions.

user3785010
la source
1

Dans l'invite de commande, tapez simplement 1 de la commande suivante, puis appuyez sur Enter :

  • tsc -v

    ou

  • tsc -version

    ou

  • tsc --version

Remarque: assurez-vous d'avoir ajouté Typescript au chemin de la variable d'environnement avant d'exécuter la commande, détails ici: Comment définir la variable d'environnement .

Mwiza
la source
il indique que "tsc n'est pas reconnu".
Kate
Assurez-vous que dactylographié est défini dans les variables d'environnement, dans mon cas, il ressemble à ceci: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 2.2
Mwiza