¿Dónde puedo encontrar la versión de TypeScript instalada en Visual Studio?

202

Tal vez sea obvio, pero lo busqué en todas partes (además del lugar correcto) y lo busqué en Google. Nada.

Adrian Rosca
fuente

Respuestas:

240

Si solo tiene instalado TypeScript para Visual Studio, entonces:

  1. Inicie el símbolo del sistema de Visual Studio
  2. Escribe tsc -vy presiona Enter

Las versiones 15.3 y superiores de Visual Studio 2017 vinculan la versión de TypeScript a proyectos individuales, ya que esta respuesta señala :

  1. Haga clic derecho en el nodo del proyecto en el Explorador de soluciones
  2. Haga clic en Propiedades
  3. Vaya a la pestaña Generar TypeScript
basarat
fuente
44
Esto no funcionó para mí. Usé la ventana de comando vs. Tengo vs 2013 actualización 3. Simplemente dijo que el comando "tsc" no es válido. ¿Qué podría estar mal?
Gustav
77
@Gustav, creo que está utilizando la ventana de comandos integrada de VS ( Ver -> Otras ventanas -> Ventana de comandos ). Debe usar el símbolo del sistema de Visual Studio desde el menú Inicio .
orad
44
Solía consola Administrador de paquetes , funcionó también (está disponible cuando se utiliza pepitas)
David Votrubec
1
No me funciona, encontré la respuesta stackoverflow.com/a/39912302/191647
Mohammad Dayyan
2
Fuera de Visual Studio: npm install -g typecript; tsc -v
Robert Stevens
68

Dos años después de la pregunta, el uso del símbolo del sistema de Visual Studio todavía no produjo la respuesta correcta para mí. Pero la ventana habitual Ayuda | Acerca de parece funcionar en estos días:

Instantánea del cuadro de diálogo "Acerca de" de la comunidad VS

ACTUALIZACIÓN (junio de 2017):

  1. VS 2013 NO muestra esta información. (Nota posterior: VS 2017 Enterprise Edition tampoco muestra esta información).

  2. VS utiliza Microsoft Build Engine (MSBuild) para compilar archivos de Script. MSBuild puede admitir varias versiones principales de Typecript, pero la ventana Acerca de muestra solo la última.

Aquí es cómo llegar al fondo:

A. Para verificar qué versiones de Typecript están instaladas con su Visual Studio / MSBuild, inspeccione el contenido de la carpeta C: \ Archivos de programa (x86) \ Microsoft SDKs \ TypeScript . Por ejemplo, tengo las versiones 1.0, 1.8 y 2.2:

Versiones mecanografiadas como nombres de carpetas

B. Compruebe qué versión de Typecript solicita su proyecto. En el archivo * .csproj, busque la etiqueta <TypeScriptToolsVersion>, o puede agregarla si falta, como esta


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

C. Finalmente, puede verificar qué versión de Typecript es realmente utilizada por MSBuild. En HERRAMIENTAS | Opciones | Proyectos y soluciones | Build and Run establece la verbosidad de salida del proyecto MSBuild en Detallado :

ingrese la descripción de la imagen aquí

Luego, cree su proyecto e inspeccione el resultado: debería ver la referencia a una de las carpetas de Typecript descritas en (A).

Alex Fainshtein
fuente
54

Basado en la respuesta de basarat , doy aquí un poco más de información sobre cómo ejecutar esto en Visual Studio 2013.

  • Vaya al botón Inicio de Windows -> Todos los programas -> Visual Studio 2013 -> Visual Studio Tools. Se abre una ventana con una lista de herramientas.

Ruta del menú para Visual Studio Tools

  • Seleccione el símbolo del sistema del desarrollador para VS2013
  • En la consola abierta, escriba: tsc -v
  • Obtienes la versión: Ver imagen

ingrese la descripción de la imagen aquí

[ACTUALIZAR]

Si actualiza su Visual Studio a una nueva versión de Typecript como 1.0.x, no verá la última versión aquí. Para ver la última versión:

  • Vaya a: C: \ Archivos de programa (x86) \ Microsoft SDKs \ TypeScript, allí verá directorios de tipo 0.9, 1.0 1.1
  • Ingrese el número alto que tiene (en este caso 1.1)
  • Copie el directorio y ejecute en CMD el comando tsc -v, obtendrá la versión.

ingrese la descripción de la imagen aquí

NOTA : La instalación deescriptcript 1.3 en el directorio 1.1, para eso es importante ejecutar el comando para conocer la última versión que ha instalado.

NOTA : Es posible que haya instalado una versión 1.3 y su código use 1.0.3. Para evitar esto si tiene su Script mecanografiado en uno o varios proyectos separados, descargue el proyecto y vea si la etiqueta mecanografiada:

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

se establece en 1.1.

[ACTUALIZACIÓN 2]

TypeScript versión 1.4, 1.5 .. 1.7 instalar en 1.4, 1.5 ... 1.7 directorios. No son un problema para la versión encontrada. Si tiene un mecanografiado en un proyecto separado y migra de un mecanografiado anterior, su proyecto continuará utilizando la versión anterior. para resolver esto:

descargue el archivo del proyecto y cambie la versión mecanografiada a 1.x en:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

Si instaló el mecanografiado usando el archivo instalador de Visual Studio, la ruta al nuevo compilador mecanografiado debería actualizarse automáticamente para que apunte al directorio 1.x. Si tiene un problema, revise que la variable de entorno Ruta incluya

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

SUGERENCIA A MICROSOFT :-) Debido a que TypeScript se ejecuta junto a otra versión, quizás sea bueno tener en las propiedades del proyecto un cuadro combinado para seleccionar el compilador de typecript (similar a seleccionar la versión neta)

desarrollador libre
fuente
1
Tenía los directorios 1.0 y 1.4 en la carpeta SDK, y la configuración de <TypeScriptToolsVersion> 1.4 </TypeScriptToolsVersion> no hizo nada. El proyecto todavía usaba 1.0. Tuve que eliminar físicamente el 1.0 para cargar correctamente 1.4.
tomitrescak
Hola, no, no necesitas eliminar la otra carpeta. Ingrese en el directorio 1.4 y ejecute allí tsc -v. Mira qué versión tienes allí. Saludo
freedeveloper
Al cambiar la variable de entorno PATH de modo que la ruta TypeScript 1.4 precediera a la ruta 1.0, VS2013 Update 4 usó la versión 1.4 para mí. (¡Ugh!) Quizás alguien pueda aclarar el uso adecuado de la variable de entorno Path vs <TypeScriptToolsVersion>.
Ian W
@IanW: creo que el valor en la PATHvariable es lo que tsc -vse leerá (desde la raíz de la línea de comando; navegar a los directorios individuales del SDK y ejecutar el comando mostrará la versión real), pero VS.NET usará la versión indicada en el <TypeScriptToolsVersion>valor dentro del .csproj expediente. Parece que tsc -ves un poco engañoso ya que el PATHvalor de la variable no se actualiza cuando se instalan versiones más nuevas de TypeScript. Vea lo siguiente: github.com/Microsoft/TypeScript/issues/2068
atconway
1
Microsoft dice que no; sin embargo, hay un cuadro combinado para la versión Intellisense que debe verificar. Herramientas> Opciones> Editor de texto> Javascript / mecanografiado> Versión
mecanografiada
28

El tsc -vcomando run técnicamente lee la versión del compilador TypeScript dentro del conjunto de directorios del SDK dentro de la Pathvariable de Windows . Esto no refleja necesariamente la última versión instalada, ya que la Pathvariable no se actualiza con las instalaciones posteriores.

La versión que VS.NET usa para compilar TypeScript es la que está en la configuración del proyecto:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

Para ayudar a explicar esto más en detalle, creé la siguiente publicación que tiene los detalles sobre las versiones de TypeScript instaladas, y qué versión usa VS.NET para compilar los archivos de TypeScript.

¿Qué versión de TypeScript está instalada y qué versión usa Visual Studio?

También agregué una solicitud de función en Microsoft Connect para facilitar la visualización y el cambio de la versión específica de TypeScript en VS.NET. Esto no es realmente una solicitud de función TypeScript, sino una mejora IDE de VS.NET.

Permitir cambiar la versión configurada de TypeScript del IDE de propiedades del proyecto

atconway
fuente
Mi configuración decía 1.7 pero cuando escribía en un archivo .ts me decía que era 1.4 (traté de usar el espacio de nombres e intellisense dijo que estaba usando 1.4 y que solo estaba disponible en 1.5 en adelante)
Tony
2
Editar: mi problema fue causado por Resharper. También tiene una configuración que le dice en qué versión del mecanografiado compilar. Caray,
Tony
Su respuesta supone que todo el trabajo guardado como un archivo de proyecto. Se puede abrir una carpeta como proyecto web. ¿Hay alguna otra solución para ese tipo de proyectos web?
OrganicCoder
La función se implementa en VS 2017.
Der_Meister
12

En Visual Studio 2015 solo vaya a: help / about Microsoft Visual Studio Luego verá algo como esto:

Microsoft Visual Studio Enterprise 2015 Versión 14.0.24720.00 Actualización 1 Microsoft .NET Framework Versión 4.6.01055

...

TypeScript 1.7.6.0 TypeScript para Microsoft Visual Studio

....

binary_fm
fuente
Acabo de instalar typecript v1.8.6 y todavía se lee v1.8.36. También es la última versión en Herramientas -> Extensiones y actualizaciones. Por lo tanto, no es una buena indicación si desea saber que está utilizando la última versión para su proyecto.
Quinton Smith
Solo agregaré que no sé de dónde obtuvo Microsoft la versión 1.8.36 ... parece que debería ser superior a 1.8.6 con 36> 6 pero no lo es ... esta es la mayor confusión con el control de versiones I he experimentado ...
Quinton Smith
10

Puede ejecutarlo en la consola de NuGet Package Manager en Visual Studio 2013.

Daniel
fuente
En VS2012, esto también funciona: Herramientas -> Library Package Manager -> Package Manager Console
Kaganar
He visto el comando npm install -g typecript pero ¿eso no me funciona?
Jules
3
@Jules Intente comprobar si "C: \ Archivos de programa (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \;" está en la variable PATH de tu sistema. Estaba teniendo el mismo problema, no recogería el 1.5.0-beta en absoluto, después de instalarlo usando "npm install -g typecript", pero fue porque la RUTA estaba interfiriendo con él, y cuando escribí tsc , primero buscó en la RUTA y ejecutó 1.0.3.
hsrob
10

El equipo de TypeScript resolvió esto en Visual Studio 2017 versiones 15.3 y posteriores, incluida la edición comunitaria gratuita.

Cómo ver qué versiones de TypeScript están instaladas en Visual Studio

Todo lo que necesita hacer ahora es ir a las propiedades del proyecto de cualquier proyecto de TypeScript Visual Studio (haga clic con el botón derecho en el archivo del proyecto en el Explorador de soluciones / Propiedades), luego vaya a la pestaña Compilación de TypeScript en el lado izquierdo. Esto tiene un menú desplegable 'Versión mecanografiada' que le muestra la versión que está utilizando el proyecto, y si lo abre, el menú desplegable le muestra TODAS las versiones de TypeScript instaladas actualmente en Visual Studio .

Las instalaciones reales están actualmente en C:\Program Files (x86)\Microsoft SDKs\TypeScripty luego subcarpetas por número de versión, al menos en Win10 en mi computadora. Si desea ver la versión exacta (por ejemplo, 2.8.3 en lugar de solo 2.8), puede encontrar la adecuada tsc.exeaquí y ver sus propiedades (pestaña Detalles en el botón derecho / Propiedades en el Explorador de archivos).

Cómo instalar una versión específica de TypeScript

Si desea instalar una versión específica de TypeScript para Visual Studio, puede descargar versiones anteriores de la sección Detalles-> Versiones del SDK de TypeScript para la página de descargas de Visual Studio 2017 . Puede verificar que la versión se haya instalado con el menú desplegable 'Versión de Typecript' en VS o inspeccionando la C:\Program Files (x86)\Microsoft SDKs\TypeScriptcarpeta.

Rico n
fuente
1
De hecho, no. VS 2015 no tiene menú desplegable con versiones TS.
Kate
4

Tengo VS2015 y tengo que ejecutar una compilación con TypeScript 1.7, aunque tengo 1.8 instalado a través de npm install typescript -gdos maneras (al menos para mí funcionaron):

  1. Vaya a su .projarchivo y agregue lo <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>más arriba posible. Reconstruir, volver a ejecutar. Si no funciona, prueba 2.
  2. Ir a Control Panel -> System -> Advanced System Settings -> Enviroment Variables. Asegúrese de agregar primero la versión de TypeScript que desee:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

Esto también afectará su CLI:

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

Según tengo entendido, VS no tiene nada que ver con TS instalado por NPM. (Puede notar que después de instalar TS usando NPM, no hay un archivo tsc.exe). VS apunta solo a tsc.exe instalado por TS para la extensión VS, que instala TS en c: \ Archivos de programa (x86) \ Microsoft SDKs \ TypeScript \ XY Puede tener varias carpetas en c: \ Archivos de programa (x86) \ Microsoft SDKs \ Mecanografiado. Establezca TypeScriptToolsVersion en la versión más alta instalada. En mi caso, tenía las carpetas "1.0", "1.7", "1.8", así que configuré TypeScriptToolsVersion = 1.8, y si ejecuta tsc - v dentro de esa carpeta obtendrá 1.8.3 o algo así, sin embargo, cuando ejecute tsc fuera de esa carpeta, usará la variable PATH que apunta a la versión TS instalada por NPM, que en mi caso es 1.8.10. Creo que TS para VS siempre estará un poco detrás de la última versión de TS que instale usando NPM.

monstruo
fuente
4

Primero, asegúrese de tener la siguiente dirección en su Environment Variables Path

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

Luego abra su Command Prompty escriba el siguiente comando:

tsc -v
Mohammad Dayyan
fuente
4

Puede hacerlo npm list | grep typescriptsi está instalado a través de npm.

llamar de vuelta
fuente
2

Para un enfoque sin línea de comandos, puede abrir la ventana Extensiones y actualizaciones (Herramientas-> Extensiones y actualizaciones) y buscar el mecanografiado para la extensión de Microsoft Visual Studio en Instalado

FlintZA
fuente
2

Abra un símbolo del sistema (normal, no el VS) o un indicador de PowerShell.

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

Si instaló la misma versión de TypeScript para Visual Studio y usa npm, el resultado de los tres comandos anteriores debería ser el mismo.

De lo contrario, verifique su RUTA del sistema para ver en qué parte de la jerarquía de ruta y qué directorio de mecanografía aparece. Para los usuarios de PowerShell, la manera fácil es: $env:path -split ';'

Tenga cuidado de no tener nada o múltiples directorios TypeScript listados en su variable de RUTA del sistema. A partir del 9 de junio de 2017, mi RUTA del sistema se veía así (solo la parte superior, que es todo lo que importa en esta situación): 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

Tenga en cuenta que solo el directorio 2.3 está incluido en la RUTA, no múltiples versiones.

usuario3785010
fuente
1

En el símbolo del sistema, simplemente escriba 1 del siguiente comando y luego presione Enter :

  • tsc -v

    o

  • tsc -version

    o

  • tsc --version

Nota: Asegúrese de haber agregado el Script mecanografiado a la ruta de la variable de entorno antes de ejecutar el comando, detalles aquí: Cómo configurar la variable de entorno .

Mwiza
fuente
dice "tsc no es reconocido".
Kate
Asegúrese de que el script mecanografiado esté configurado en las variables de entorno, en mi caso se ve así: C: \ Archivos de programa (x86) \ Microsoft SDKs \ TypeScript \ 2.2
Mwiza