Node.js Node.js - Official Sitejavascript
Visual Studio Code Visual Studio Code - Official Sitehtml
一方面提供一個開發的Runtime;另外一方面提供的npm
工具,咱們能夠利用這個工具來安裝TypeScript
。java
首先按照準備工做裏面提供的連接下載對應平臺的Node.js安裝包node
安裝Node.js,安裝過程基本上是下一步,便可完成,而後在CMD
中運行以下命令:node -v
來查詢當前node.js的版本號,而後輸出如圖所示的結果就表示node.js安裝成功,接着能夠輸入命令:npm -v
來查詢當前npm工具的版本號[可能須要時間稍長點],便會輸出如圖所示的結果表示npm工具可用typescript
因爲npm安裝工具默認會跑到C盤[由於npmrc文件中默認的設置爲:prefix=${APPDATA}\npm
],這樣有時可能會由於系統權限的問題,致使不能正常成功的安裝某些工具,那麼咱們能夠先將npm安裝的全局路徑自定設置一下,好比:咱們能夠在nodejs的目錄下[即你的node.js安裝後的根目錄]新建兩個目錄:node_global
,node_cache
,而後找到nodejs
目錄下的node_modules/npm
目錄下名爲npmrc
或者 .npmrc
文件,[爲安全,咱們能夠先將該文件copy一個副本出來進行備份]使用文本編輯器打開,修改並新增以下:prefix
和 cache
分別對應以前新建的目錄node_global
和 node_cahce
npm
prefix=C:\Program Files\nodejs\node_global cache=C:\Program Files\nodejs\node_cache
經過步驟3設置後,後續在安裝工具的時候,好比安裝TypeScript,最終會安裝到node_global
中,因此爲了後續使用工具命令行,咱們能夠配置一個環境變量:
首先新建一個NODE_PATH
-> NODE_PATH=D:\EasBuilding\nodejs\node_global
,而後在Path
下新增%NODE_PATH%
json
[這裏只是爲了說明問題,可不用進行這一步] 打開CMD
,運行命令:tsc -v
,這裏不能正常像是版本號,這是因爲這裏尚未安裝typescript,因此咱們接下來就先安裝TypeScript Compiler安全
在前面安裝好Node.js後,咱們能夠直接使用npm工具來安裝TypeScript,這個TypeScript的Package其實也是一個Compiler,咱們能夠經過這個Complier將typescript編譯成javascript。打開命令提示符CMD
(或其餘終端Terminal),輸入指令:npm install -g typescript
,稍等片刻便可完成TypeScript Compiler的安裝編輯器
如上圖所示,下載的TypeScript版本爲1.8.10,在官網,該版本爲最新穩定版,因此不須要更新,若是咱們下載的版本小於這個版本,咱們可使用以下命令來進行更新:npm update -g typescript
工具
首先按照準備工做裏面提供的連接下載對應平臺的vscode安裝包
這裏我先在桌面上新建一個DemoModules
的目錄來存放一些個人Demo Projects,而後選中DemoModules
右鍵使用 vscode 打開或者打開CMD
,切換到DemoModules
下,而後輸入命令:code .
既可使用 vscode 打開DemoModules
目錄。
接着,在該目錄下新建一個名爲TS_DEMO
的目錄:
在TS_DEMO
下新建一個名爲greeter.ts
的文件,並輸入以下代碼:
class Studer{ fullName:string; constructor(public firstName,public middleInitial,public lastName){ this.fullName=firstName+' '+middleInitial+' '+lastName; } } interface Person{ firstName:string; lastName:string; } function greeter(person:Person){ return 'Hello,'+person.firstName+' '+person.lastName; } var user=new Studer('Jane','M','User'); document.body.innerHTML=greeter(user);
繼續在該目錄下新建一個index.html
的文件,並在body中引入greeter.js
腳本:
<!DOCTYPE html> <html lang="en"> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script src="greeter.js"></script> </body> </html>
首先在TS_DEMO
目錄下建立一個名爲tsconfig.json
的文件,能夠手動建立該文件,並輸入以下代碼:
也可使用命令自動建立這個配置文件,CMD
中切換到TS_DEMO
目錄,而後輸入命令:tsc -init
便可自動建立
接下來咱們繼續輸入編譯命令,編譯greeter.ts
;輸入指令:tsc -w greeter.ts
, 其中-w
是watch
監控的意思,當typescript文件內容發生改變時會自動進行編譯。
咱們能夠看到,TS_DEMO
目錄下多了一個.js
後綴的同名文件,這就是typescript編譯後的javascript文件。
最後咱們將index.html用Chrome或者Firefox打開看看效果:
注意:
Vs code 編譯 Ctrl+Shift+B 出現一下錯誤,就是typescript的版本不對,更新最新版本或者查看是否安裝過多個版本經過環境變量PATH 從新指向。
error TS5007: Cannot resolve referenced file: '.'. error TS5023: Unknown option 'p' Use the '--help' flag to see options.