C'est peut-être évident, mais j'ai vérifié partout (à part le bon endroit) et l'ai googlé. Rien.
C'est peut-être évident, mais j'ai vérifié partout (à part le bon endroit) et l'ai googlé. Rien.
Réponses:
Si vous n'avez installé que TypeScript pour Visual Studio, alors:
tsc -v
et appuyez sur EntréeLes versions 15.3 et supérieures de Visual Studio 2017 lient la version TypeScript à des projets individuels, comme le souligne cette réponse :
- Cliquez avec le bouton droit sur le nœud du projet dans l'Explorateur de solutions
- Cliquez sur Propriétés
- Accédez à l'onglet Génération TypeScript
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:
MISE À JOUR (juin 2017):
VS 2013 n'affiche PAS ces informations. (Remarque ultérieure: VS 2017 Enterprise Edition n'affiche pas non plus ces informations).
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:
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é :
Ensuite, construisez votre projet et inspectez la sortie: vous devriez voir la référence à l'un des dossiers Typescript décrits dans (A).
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.
[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:
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)
PATH
variable est ce qui tsc -v
va 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 -v
un peu trompeur car la PATH
valeur 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
La tsc -v
commande exécutée lit techniquement la version du compilateur TypeScript dans le répertoire SDK défini dans la Path
variable Windows . Cela ne reflète pas nécessairement la dernière version installée car la Path
variable 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
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
....
Vous pouvez l'exécuter dans la console NuGet Package Manager dans Visual Studio 2013.
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\TypeScript
puis 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.exe
ici 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\TypeScript
dossier.
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 -g
il y a deux façons (au moins pour moi, elles fonctionnaient):
.proj
fichier et ajoutez <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
le plus possible. Reconstruisez, réexécutez. Si cela ne fonctionne pas, essayez 2.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
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.
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 Prompt
et tapez la commande suivante:
tsc -v
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.
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 .