类型推断减少显式标注
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);
};最佳实践
- 优先依赖推断:类型清晰时无需显式标注
- 复杂场景显式标注:提高可读性
- 泛型需要显式:帮助类型推断
关联
- 父级:TypeScript