安裝 TypeScript 並編譯成JS

官網: //github.com/microsoft/TypeScript
TypeScript是一種由微軟開發的開源、跨平台的程式語言。它是JavaScript的超集,最終會被編譯為JavaScript程式碼。
TypeScript是一種應用級JavaScript語言。TypeScript為JavaScript添加了可選類型,支援針對任何瀏覽器、任何主機、任何作業系統的大規模JavaScript應用的工具。TypeScript編譯成可讀的、基於標準的JavaScript
特點:

  • 始於JavaScript,歸於JavaScript
  • 強大的類型系統
  • 先進的 JavaScript

安裝

命令行運行如下命令,全局安裝 TypeScript:

npm install -g typescript


下載每日構建版本(最新)

npm install -g typescript@next

ps: 可能會失敗 最好還是不要加@next
檢查安裝是否成功

tsc -V 

安裝成功

構建第一個文件

我們寫一個JS程式

(() => {
  function sayHi(str) {
    return "hello" + str
  }

  let text = "world"
  console.log(sayHi(text))
})()

然後運行

發現可以運行
然後我們直接使用類型註解(ts的語法)

(() => {
    function sayHi(str: string) {
        return "hello" + str
    }

    let text = "world"
    console.log(sayHi(text))
})()

然後運行

會發現這樣會報錯

編譯程式碼

所以我們需要把ts程式碼轉換成JS 不然就運行不成功,當然 ts文件里都是js程式碼的話是可以運行的
所以我們可以使用命令把它編譯成JS
tsc .\helloworld.ts

這樣再同級目錄下就會生成一個js程式碼
以下是JS程式碼

(function () {
    function sayHi(str) {
        return "hello" + str;
    }
    var text = "world";
    console.log(sayHi(text));
})();

可以發現 類型註解自動的去掉了 並且 let 改成了var

vscode自動編譯

我們可以在vscode中讓他自動編譯成js
直接使用命令

tsc --init

這樣會生成一個tsconfig.json的文件

修改tsconfig.json配置

在文件中增加如下內容

{
  // 把ts文件最終編譯後放到js的目錄中 指定存放的路徑
  "outDir": "./js",
  // 不使用嚴格模式
  "strict": false,
   ...
}

啟動監視

我們還需要配置一下監視任務



點擊上圖標紅的地方 這樣的話 只要一保存就會自動的把ts編譯成JS
然後我們新建一個test文件
然後就會發現 自動的多出了一個test.js的文件了