Onde posso encontrar a versão TypeScript instalada no Visual Studio?


Respostas:


240

Se você tiver apenas o TypeScript instalado para o Visual Studio, então:

  1. Inicie o prompt de comando do Visual Studio
  2. Digite tsc -ve pressione Enter

O Visual Studio 2017, versões 15.3 e superior, vincula a versão do TypeScript a projetos individuais, como esta resposta aponta :

  1. Clique com o botão direito do mouse no nó do projeto no Solution Explorer
  2. Clique em Propriedades
  3. Vá para a guia Compilação TypeScript

4
Isto não funcionou para mim. Eu usei a janela de comando vs. Eu tenho vs 2013 atualização 3. Ele apenas disse que o comando "tsc" não é válido .. O que poderia estar errado?
Gustav

7
@Gustav, acho que você está usando a Janela de Comando integrada do VS ( Exibir -> Outras Janelas -> Janela de Comando ). Você deve usar o prompt de comando do Visual Studio menu Iniciar .
orad 17/02/2015

4
eu usei Package Manager Console , ele trabalhou também (ele está disponível quando você usa nuggets)
David Votrubec

1
Não funciona para mim, encontrei a resposta stackoverflow.com/a/39912302/191647
Mohammad Dayyan 7/16

2
Fora do Visual Studio: npm install -g typescript; tsc -v
Robert Stevens

68

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:

Instantâneo da caixa de diálogo "Sobre" da Comunidade VS

ATUALIZAÇÃO (junho de 2017):

  1. 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).

  2. 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:

Versões datilografadas como nomes de pastas

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 :

insira a descrição da imagem aqui

Em seguida, construa seu projeto e inspecione a saída: você deve ver a referência a uma das pastas Typescript descritas em (A).


54

Com base na resposta do basarat , dou aqui um pouco mais de informações sobre como executar isso no Visual Studio 2013.

  • Vá para o botão Iniciar do Windows -> Todos os Programas -> Visual Studio 2013 -> Ferramentas do Visual Studio. Uma janela é aberta com uma lista de ferramentas.

Caminho do menu para as Ferramentas do Visual Studio

  • Selecione Prompt de Comando do Desenvolvedor para VS2013
  • No console aberto, escreva: tsc -v
  • Você obtém a versão: Ver imagem

insira a descrição da imagem aqui

[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:

  • Vá para: C: \ Arquivos de Programas (x86) \ Microsoft SDKs \ TypeScript, você verá diretórios do tipo 0.9, 1.0 1.1
  • Digite o número alto que você possui (neste caso, 1.1)
  • Copie o diretório e execute no CMD o comando tsc -v, você obtém a versão.

insira a descrição da imagem aqui

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)


1
Eu tinha os diretórios 1.0 e 1.4 na pasta SDK, e a configuração <TypeScriptToolsVersion> 1.4 </TypeScriptToolsVersion> não fez nada. O projeto ainda estava usando 1.0. Eu tive que remover fisicamente o 1.0 para carregar corretamente 1.4.
precisa saber é o seguinte

Oi, Não, você não precisa remover a outra pasta. Por favor, entre no diretório 1.4 e corra lá tsc -v. Veja qual versão você tem lá. Saudação
freedeveloper

Alterar a variável de ambiente PATH, de modo que o caminho do TypeScript 1.4 preceda o caminho 1.0, fez com que o VS2013 Update 4 usasse a versão 1.4 para mim. (Ugh!) Talvez alguém possa esclarecer o uso adequado da variável de ambiente Path vs <TypeScriptToolsVersion>.
Ian W

@IanW - Acredito que o valor da PATHvariável seja o que tsc -vserá 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 -vum pouco enganador, pois o PATHvalor 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
atconway

1
A Microsoft diz que não - no entanto, há uma caixa de combinação para a versão intellisense, que você precisa verificar. Ferramentas> Opções> Editor de texto> Javascript / Texto
datilografado

28

O tsc -vcomando run tecnicamente lê a versão do compilador TypeScript no diretório SDK definido na Pathvariável do Windows . Isso não reflete necessariamente a versão mais recente instalada, pois a Pathvariá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


Minha configuração dizia 1,7, mas ao escrever em um arquivo .ts, ele me disse que era 1,4 (tentei usar o namespace e o intellisense disse que estava usando o 1.4 e que estava disponível apenas na versão 1.5 ou superior)
Tony

2
Edit: Meu problema foi causado pelo Resharper. Ele também possui uma configuração que informa em qual versão do texto datilografado deve ser compilado. Geez,
Tony

Sua resposta assume que todo o trabalho foi salvo como um arquivo de projeto. Uma pasta pode ser aberta como um projeto da web. Existe alguma outra solução para esse tipo de projeto da web?
precisa

O recurso foi implementado no VS 2017.
Der_Meister

12

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

....


Acabei de instalar a máquina datilografada v1.8.6 e ainda lê a v1.8.36. É também a última versão em Ferramentas -> Extensões e atualizações. Portanto, não é uma boa indicação se você deseja saber que está usando a versão mais recente do seu projeto.
Quinton Smith

Vou acrescentar que não sei onde a Microsoft obteve a versão 1.8.36 ... parece que deveria ser maior que 1.8.6 com 36> 6, mas não é ... essa é a maior confusão com o versionamento I experimentaram ...
Quinton Smith

10

Você pode executá-lo no Console do NuGet Package Manager no Visual Studio 2013.


No VS2012, isso funciona assim: Ferramentas -> Biblioteca Package Manager -> Gerenciador de Pacotes Console
Kaganar

Eu vi o comando npm install -g typescript, mas isso não funciona para mim?
Jules

3
@Jules Tente verificar se "C: \ Arquivos de Programas (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \;" está na sua variável PATH do sistema. Eu estava tendo o mesmo problema, ele não pegaria o 1.5.0-beta, depois que eu instalei usando "npm install -g typescript", mas foi porque o PATH estava interferindo nele e quando eu digitei tsc , olhou primeiro no PATH e executou a 1.0.3.
Hsrob

10

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\TypeScripte, 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.exeaqui 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\TypeScriptpasta.


1
De fato, não. O VS 2015 não tem menu suspenso com versões TS.
Kate

4

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 -gduas maneiras (pelo menos para mim elas funcionaram):

  1. Vá para o seu .projarquivo e adicione <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>o mais possível. Reconstrua, execute novamente. Se não funcionar, tente 2.
  2. Vá para 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

4

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.


4

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 Prompte digite o seguinte comando:

tsc -v

4

Você pode fazer npm list | grep typescriptse estiver instalado através do npm.


2

Para uma abordagem que não seja da linha de comando, você pode abrir a janela Extensões e atualizações (Ferramentas-> Extensões e atualizações) e procurar a extensão Typescript para Microsoft Visual Studio em Instalado


2

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.


1

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 .


diz "tsc não é reconhecido".
Kate

Garantir que typescript está definido nas variáveis de ambiente, no meu caso é parecido com este: C: \ Arquivos de Programas (x86) \ Microsoft SDKs \ typescript \ 2.2
Mwiza
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.