类型推断减少显式标注

TypeScript 编译器能够根据上下文自动推断变量、函数返回值的类型,无需显式标注。

推断场景

// 1. 变量初始化
let x = 10;        // 推断为 number
let name = "Tom";  // 推断为 string
 
// 2. 函数返回类型
function add(a: number, b: number) {
  return a + b; // 推断返回 number
}
 
// 3. 上下文类型
window.onmousedown = (event) => {
  // event 推断为 MouseEvent
  console.log(event.button);
};

最佳实践

  • 优先依赖推断:类型清晰时无需显式标注
  • 复杂场景显式标注:提高可读性
  • 泛型需要显式:帮助类型推断

关联