npm install -g typescript
tsc xxx.ts
node xxx.js
由於這樣比較麻煩,我們可以藉助 ts-node
來幫我們編譯執行
ts-node
npm install -g ts-node
ts-node xxx.ts
這樣相對於直接執行 js檔案會久一些,但是比較方便,不用自己去轉為 js檔案進行執行
所謂的靜態型別,就是一旦定義了什麼型別(比如 string、number),
就不允許你去改變為其他型別。(當然有特殊情況,這個暫不考慮)
一旦定義了什麼型別,會繼承該型別上的原型方法
const a = 1;
// (num1: number, num2: number): number 型別註解
function getTotal(num1: number, num2: number): number{
return num1 + num2;
}
let num3 = getTotal(1, 2);
ts 提供了 元組的概念,這個概念是 js 中沒有的。 一般只在資料來源是 csv 這
種檔案的時候,才會使用元組。個人理解,可以把元組看成陣列的一個加強版,
他可以更好的控制或者說規範裡邊的型別
const jiejie: [string, string, number] = ['xiaofang', 'doctor', 20];
tsc -init
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true, // 讓原始檔跟生成的檔案有對應關係,利於以後排錯
// "noImplicitAny": true, // 為true時,強型別檢查;為 false 時,如果編譯器無法根據變數的使用來判斷型別時,將用 any 型別代替
"removeComments": true, // 去除註釋
"strictNullChecks": true, // 不允許有 null值出現
"strict": true, // 啟動嚴格模式
"rootDir": "./src", // 入口資料夾
"outDir": "./bulid", // 編譯出來後,放入的資料夾
"noUnusedLocals": true, // 若有未使用的區域性變數則拋錯
"noUnusedParameters": true // 若有未使用的引數則拋錯。
},
// "exclude": [ // 除了下面的檔案外。其他都要編譯
// "node_modules"
// ],
"include": [ // 只編譯下面這些檔案
"./src/00Hello.ts"
]
}
第一次寫部落格,主要是記錄一下自己學到的東西。可能寫得不是很好,有錯誤的東西請大家指正,互相學習!!