类型推断 #
TypeScript 能根据变量的初始值自动推断其类型,无需显式声明。
基本概念 #
类型推断发生在变量声明、函数返回和参数默认值等场景中。它基于最佳通用类型算法推断类型。
使用场景 #
- 简化代码,减少显式类型注解。
- 在数组和对象字面量中自动推断元素类型。
- 函数上下文推断参数类型。
示例代码 #
let message = "Hello"; // 推断为 string 类型
let count = 10; // 推断为 number 类型
let arr = [1, 2, 3]; // 推断为 number[]
function identity(arg: any) {
return arg;
}
let output = identity("myString"); // 推断为 string
最佳实践 #
- 依赖推断减少 boilerplate,但为复杂类型添加注解。
- 在 tsconfig.json 中启用 strict 模式以加强推断。
- 了解上下文类型推断以处理回调函数。