TypeScript 類型註解和類型推斷

1、類型註解(Type annotation)

所謂類型註解,就是人爲爲一個變量指定類型,例如:函數

const a: number = 123;

在 vscode 中鼠標移入 a 出現提示,冒號後面就是類型註解:spa

當不添加類型註解時,TypesScript 也能知道變量 a 是一個數字,這就是 TypeScript 的類型推斷:code

 

2、類型推斷(Type inference)

所謂類型推斷就是 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

相關文章
相關標籤/搜索