How to know which typescript version running on an

2020-02-23 05:48发布

问题:

So i did ng -v it shows me everything except typescript, so how can i check Typescript version of my angular 4 project.

回答1:

Open package.json file and check devDependencies node. It has typescript version used in project like below.

"typescript": "^2.4.0",

You can also use command prompt as Sajeetharan suggested in below answer.



回答2:

If you want the exact version installed as a package dependency use the ls command:

npm ls typescript

Alternatively, you could run tsc with the -v flag:

If installed locally:

node_modules\.bin\tsc -v

If installed globally:

tsc -v

NOTE: If you plan on checking package.json for the version number, keep in mind the caret in ^2.4.0 means you could be getting 2.4.x, 2.5.x 2.6.x, etc. The ^ tells you the minor version will automatically be updated to the latest version upon a fresh install or an npm update.

If the version number is preceeded by ~ (i.e. ~2.4.0), then the patch number is automatically updated on a new install or update. That means any of the following versions could be installed: 2.4.0, 2.4.1, 2.4.2, etc, but not 2.5.x



回答3:

Open command prompt , to check the globally installed version,

Type

tsc -v

and hit Enter

to check particular project version, navigate to node_modules\.bin\

./tsc -v

another way is to check the package.json inside the project folder

{
  "name": "angular-quickstart",
  "version": "1.0.0",
  "description": "QuickStart package.json from the documentation, supplemented with testing support",
  "scripts": {},
  "keywords": [],
  "license": "MIT",
  "dependencies": {},
  "devDependencies": {
    "tslint": "^4.0.2",
    "typescript": "~2.1.5"
  },
  "repository": {}
}


回答4:

In my ubuntu 18.04 LTS with angular 7 cli installed, I typed

ng v

and it gave the output:

Node: 11.8.0
OS: linux x64
Angular: 7.2.2
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.12.3
@angular-devkit/build-angular     0.12.3
@angular-devkit/build-optimizer   0.12.3
@angular-devkit/build-webpack     0.12.3
@angular-devkit/core              7.2.3
@angular-devkit/schematics        7.2.3
@angular/cli                      7.2.3
@ngtools/webpack                  7.2.3
@schematics/angular               7.2.3
@schematics/update                0.12.3
rxjs                              6.3.3
typescript                        3.2.4
webpack                           4.28.4


回答5:

To know the version of Typescript, use:

ng -v

This will out put the typescript version and other dependence versions as well. Mine show as bellow:

@angular-devkit/architect         0.7.1
@angular-devkit/build-angular     0.7.1
@angular-devkit/build-optimizer   0.7.1
@angular-devkit/build-webpack     0.7.1
@angular-devkit/core              0.7.1
@angular-devkit/schematics        0.7.1
@angular/cli                      6.1.1
@ngtools/webpack                  6.1.1
@schematics/angular               0.7.1
@schematics/update                0.7.1
rxjs                              6.2.2
typescript                        2.7.2
webpack                           4.9.2


回答6:

To know the typescript version which is installed on my machine, use this command in command prompt.

tsc --version



回答7:

Simple answer using yarn (since other answer were using npm)

This will list the dependencies using yarn then filter only typescript

yarn list --pattern typescript

Or you can simply check the content of yarn.lock file (equivalent of package-lock.json)

grep "typescript" yarn.lock