Talvez seja óbvio, mas verifiquei em todos os lugares (além do lugar certo) e pesquisei no Google. Nada.
Talvez seja óbvio, mas verifiquei em todos os lugares (além do lugar certo) e pesquisei no Google. Nada.
Respostas:
Se você tiver apenas o TypeScript instalado para o Visual Studio, então:
tsc -v
e pressione EnterO Visual Studio 2017, versões 15.3 e superior, vincula a versão do TypeScript a projetos individuais, como esta resposta aponta :
- Clique com o botão direito do mouse no nó do projeto no Solution Explorer
- Clique em Propriedades
- Vá para a guia Compilação TypeScript
Dois anos após a pergunta, o uso do Prompt de Comando do Visual Studio ainda não produziu a resposta certa para mim. Mas a janela usual Ajuda | Sobre parece funcionar atualmente:
ATUALIZAÇÃO (junho de 2017):
O VS 2013 NÃO mostra essas informações. (Observação posterior: a edição do VS 2017 Enterprise também não mostra essas informações).
O VS usa o Microsoft Build Engine (MSBuild) para compilar arquivos Typescript. O MSBuild pode suportar várias versões principais do Typescript, mas a janela Sobre mostra apenas a versão mais recente.
Aqui está como chegar ao fundo:
R. Para verificar quais versões do Typescript estão instaladas com o Visual Studio / MSBuild, verifique o conteúdo da pasta C: \ Arquivos de Programas (x86) \ Microsoft SDKs \ TypeScript . Por exemplo, eu tenho as versões 1.0, 1.8 e 2.2:
B. Verifique qual versão do TypeScript é solicitada pelo seu projeto. No arquivo * .csproj, procure a tag <TypeScriptToolsVersion> ou adicione-a, se estiver ausente, como este
<PropertyGroup>
...
<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
...
</PropertyGroup>
C. Finalmente, você pode verificar qual versão do Typescript é realmente usada pelo MSBuild. Em FERRAMENTAS | Opções | Projetos e Soluções | Build and Run define a verbosidade de saída do projeto MSBuild como Detalhada :
Em seguida, construa seu projeto e inspecione a saída: você deve ver a referência a uma das pastas Typescript descritas em (A).
Com base na resposta do basarat , dou aqui um pouco mais de informações sobre como executar isso no Visual Studio 2013.
[ATUALIZAR]
Se você atualizar o Visual Studio para uma nova versão do Typescript como 1.0.x, não verá a última versão aqui. Para ver a última versão:
NOTA : O Typecript 1.3 é instalado no diretório 1.1, por isso é importante executar o comando para saber a última versão que você instalou.
NOTA : É possível que você tenha instalado uma versão 1.3 e seu código use 1.0.3. Para evitar isso, se você tiver o seu Typecript em um (s) projeto (s) separado (s), descarregue o projeto e veja se a tag Typescript:
<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion>
está definido como 1.1.
[ATUALIZAÇÃO 2]
TypeScript versão 1.4, 1.5 .. 1.7 instala nos diretórios 1.4, 1.5 ... 1.7. eles não são problema para a versão encontrada. se você tiver datilografado em um projeto separado e migrar de um datilografado anterior, seu projeto continuará usando a versão antiga. para resolver isso:
descarregue o arquivo do projeto e altere a versão datilografada para 1.x em:
<TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>
Se você instalou o texto datilografado usando o arquivo do instalador do visual studio, o caminho para o novo compilador datilografado deve ser atualizado automaticamente para apontar para o diretório 1.x. Se você tiver algum problema, verifique se a variável de ambiente Path include
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.x\
SUGESTÃO PARA A MICROSOFT :-) Como o TypeScript roda lado a lado com outra versão, talvez seja bom ter nas propriedades do projeto uma caixa de combinação para selecionar o compilador do Typecript (semelhante à seleção da versão líquida)
PATH
variável seja o que tsc -v
será lido (da raiz da linha de comando; a navegação para diretórios individuais do SDK e o comando em execução mostrará a versão real), mas o VS.NET usará a versão indicada no <TypeScriptToolsVersion>
valor no .csproj Arquivo. Parece tsc -v
um pouco enganador, pois o PATH
valor da variável não é atualizado quando versões mais recentes do TypeScript são instaladas. Veja o seguinte: github.com/Microsoft/TypeScript/issues/2068
O tsc -v
comando run tecnicamente lê a versão do compilador TypeScript no diretório SDK definido na Path
variável do Windows . Isso não reflete necessariamente a versão mais recente instalada, pois a Path
variável não é atualizada nas instalações subseqüentes.
A versão que o VS.NET usa para compilar o TypeScript é o que está na configuração do projeto:
<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>
Para ajudar a explicar isso mais detalhadamente, criei a seguinte postagem, com detalhes específicos sobre as versões TypeScript instaladas e qual versão o VS.NET usa para compilar os arquivos TypeScript.
Qual versão do TypeScript está instalada e qual versão está usando o Visual Studio?
Também adicionei uma solicitação de recurso no Microsoft Connect para facilitar a exibição e a alternância da versão de destino do TypeScript no VS.NET. Isso não é realmente uma solicitação de recurso do TypeScript, mas sim um aprimoramento do VS.NET IDE.
Permitir alternar versão configurada do TypeScript no IDE de propriedades do projeto
No Visual Studio 2015, acesse: ajuda / sobre o Microsoft Visual Studio. Você verá algo parecido com isto:
Microsoft Visual Studio Enterprise 2015 Versão 14.0.24720.00 Atualização 1 Microsoft .NET Framework Versão 4.6.01055
...
TypeScript 1.7.6.0 TypeScript para Microsoft Visual Studio
....
Você pode executá-lo no Console do NuGet Package Manager no Visual Studio 2013.
A equipe do TypeScript resolveu isso no Visual Studio 2017 versões 15.3 e posteriores, incluindo a edição comunitária gratuita.
Como ver quais versões TypeScript estão instaladas no Visual Studio
Tudo o que você precisa agora é acessar as propriedades de qualquer projeto do TypeScript Visual Studio (clique com o botão direito do mouse no arquivo do projeto em Solution Explorer / Properties) e, em seguida, vá para a guia TypeScript Build, no lado esquerdo. Ele possui um menu suspenso 'Versão datilografada' que mostra a versão que o projeto está usando e, se você o abrir, o menu suspenso mostra TODAS as versões do TypeScript atualmente instaladas no Visual Studio .
As instalações reais estão atualmente em C:\Program Files (x86)\Microsoft SDKs\TypeScript
e, em seguida, nas subpastas pelo número da versão, pelo menos no Win10 no meu computador. Se você quiser ver a versão exata (por exemplo, 2.8.3 em vez de apenas 2.8), você pode encontrar o apropriado tsc.exe
aqui e examinar suas propriedades (guia Detalhes no botão direito do mouse / Propriedades no Explorador de Arquivos).
Como instalar uma versão específica do TypeScript
Se você deseja instalar uma versão específica do TypeScript para Visual Studio, pode fazer o download de versões mais antigas na seção Detalhes-> Versões da página SDK do TypeScript SDK para Visual Studio 2017 . Você pode verificar se a versão foi instalada com o menu suspenso 'Versão datilografada' no VS ou inspecionando a C:\Program Files (x86)\Microsoft SDKs\TypeScript
pasta.
Eu tenho o VS2015 e preciso executar uma compilação com o TypeScript 1.7, embora eu tenha o 1.8 instalado por npm install typescript -g
duas maneiras (pelo menos para mim elas funcionaram):
.proj
arquivo e adicione <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
o mais possível. Reconstrua, execute novamente. Se não funcionar, tente 2.Control Panel -> System -> Advanced System Settings -> Enviroment Variables
. Certifique-se de adicionar a versão desejada do TypeScript primeiro:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm
Isso também afetará sua CLI:
$ tsc -v
message TS6029: Version 1.7.5
Tanto quanto eu entendo, o VS não tem nada a ver com o TS instalado pelo NPM. (Você pode perceber que depois de instalar o TS usando o NPM, não há arquivo tsc.exe). O VS tem como alvo apenas tsc.exe instalado pelo TS para a extensão VS, que instala o TS em c: \ Arquivos de Programas (x86) \ Microsoft SDKs \ TypeScript \ XY Você pode ter várias pastas em c: \ Arquivos de Programas (x86) \ Microsoft SDKs \ TypeScript. Defina TypeScriptToolsVersion para a versão mais alta instalada. No meu caso, eu tinha as pastas "1.0", "1.7", "1.8", então defino TypeScriptToolsVersion = 1.8 e, se você executar o tsc-v dentro dessa pasta, obterá o 1.8.3 ou algo assim, quando você executar o tsc fora dessa pasta, ele usará a variável PATH apontando para a versão TS instalada pelo NPM, que é no meu caso 1.8.10. Acredito que o TS for VS sempre estará um pouco atrasado na versão mais recente do TS que você instala usando o NPM.
Primeiro, verifique se você tem o seguinte endereço no seu Environment Variables
Path
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0
Em seguida, abra seu Command Prompt
e digite o seguinte comando:
tsc -v
Você pode fazer npm list | grep typescript
se estiver instalado através do npm.
Abra um prompt de comando (normal, não o VS) ou um prompt do PowerShell.
tsc.exe -v
tsc.cmd -v
tsc -v
Se você instalou a mesma versão do TypeScript para Visual Studio e usa o npm, a saída dos três comandos acima deve ser a mesma.
Caso contrário, verifique o PATH do sistema para ver onde na hierarquia de caminhos e qual diretório de texto está listado. Para usuários do PowerShell, a maneira mais fácil é:
$env:path -split ';'
Cuidado para não ter nada ou vários diretórios TypeScript listados na variável PATH do sistema. Em 9 de junho de 2017, meu PATH do sistema tinha a seguinte aparência (apenas a parte superior, que é tudo o que importa nesta situação):
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
Observe que apenas o diretório 2.3 está incluído no PATH, não em várias versões.
No prompt de comando, basta digitar 1 do seguinte comando e pressionar Enter :
tsc -v
ou
tsc -version
ou
tsc --version
Nota: Certifique-se de ter adicionado o TypeScript ao caminho da variável de ambiente antes de executar o comando, detalhes aqui: Como definir a variável de ambiente .