所謂類型註解,就是人爲爲一個變量指定類型,例如:函數
const a: number = 123;
在 vscode 中鼠標移入 a 出現提示,冒號後面就是類型註解:spa
當不添加類型註解時,TypesScript 也能知道變量 a 是一個數字,這就是 TypeScript 的類型推斷:code
所謂類型推斷就是 TypeScript 能夠經過變量值倒推變量類型,所以在絕大部分狀況下,咱們是不須要去寫類型註解的blog
但有些狀況類型推斷是沒法推斷變量類型的,例如函數的參數:ip
function getSum(a, b) { return a + b; } const num = getSum(1, 2);
上面代碼中的參數 a,b 就沒法類型:get
從而也致使了 num 的類型不能判斷:io
這時就須要類型註解來爲參數指定類型:function
function getSum(a: number, b: number) { return a + b; } const num = getSum(1, 2);
這樣 num 就能夠推斷出類型了:class