Skip to content

类型推断

基本概念

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