Tal vez sea obvio, pero lo busqué en todas partes (además del lugar correcto) y lo busqué en Google. Nada.
Tal vez sea obvio, pero lo busqué en todas partes (además del lugar correcto) y lo busqué en Google. Nada.
Respuestas:
Si solo tiene instalado TypeScript para Visual Studio, entonces:
tsc -v
y presiona EnterLas versiones 15.3 y superiores de Visual Studio 2017 vinculan la versión de TypeScript a proyectos individuales, ya que esta respuesta señala :
- Haga clic derecho en el nodo del proyecto en el Explorador de soluciones
- Haga clic en Propiedades
- Vaya a la pestaña Generar TypeScript
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:
ACTUALIZACIÓN (junio de 2017):
VS 2013 NO muestra esta información. (Nota posterior: VS 2017 Enterprise Edition tampoco muestra esta información).
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:
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 :
Luego, cree su proyecto e inspeccione el resultado: debería ver la referencia a una de las carpetas de Typecript descritas en (A).
Basado en la respuesta de basarat , doy aquí un poco más de información sobre cómo ejecutar esto en Visual Studio 2013.
[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:
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)
PATH
variable es lo que tsc -v
se 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 -v
es un poco engañoso ya que el PATH
valor de la variable no se actualiza cuando se instalan versiones más nuevas de TypeScript. Vea lo siguiente: github.com/Microsoft/TypeScript/issues/2068
El tsc -v
comando run técnicamente lee la versión del compilador TypeScript dentro del conjunto de directorios del SDK dentro de la Path
variable de Windows . Esto no refleja necesariamente la última versión instalada, ya que la Path
variable 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
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
....
Puede ejecutarlo en la consola de NuGet Package Manager en Visual Studio 2013.
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\TypeScript
y 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.exe
aquí 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\TypeScript
carpeta.
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 -g
dos maneras (al menos para mí funcionaron):
.proj
archivo y agregue lo <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
más arriba posible. Reconstruir, volver a ejecutar. Si no funciona, prueba 2.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
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.
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 Prompt
y escriba el siguiente comando:
tsc -v
Puede hacerlo npm list | grep typescript
si está instalado a través de npm.
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.
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 .