类型推断
基本概念
TypeScript 类型推断是指 TypeScript 编译器会根据变量的赋值来推断它的类型。
最佳通用类型
TypeScript 编译器会根据赋值表达式来推断变量的类型,并使用最佳通用类型来表示。
typescript
let x = 1; // x 的类型是 number
let y = 'hello'; // y 的类型是 string
let z = x + y; // z 的类型是 number | string上下文类型
TypeScript 编译器会根据赋值表达式的上下文来推断变量的类型。
typescript
function greet(name: string) {
console.log('Hello,' + name);
}
let person = {
name: 'Alice',
greet: greet
};
person.greet(person.name); // 类型推断为 (name: string) => void