12 类型推断

类型推断 #

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 模式以加强推断。
  • 了解上下文类型推断以处理回调函数。