1. 小试牛刀
let a = 1 ; //typescript自动推断为any类型 a: number
let b = [] ; //typescript自动推断为数组类型 any[]
2. 当从多个类型进行推断时,ts尽力推断出所有属性都兼容的类型
let c = (x = 1) => x + 1; //let c: (x?: number) => number
3. 上下文推断-一般发生在事件的处理中
window.onkeydown = (event : any) => {
console.log(event);
}
4.类型断言
interface Foo {
bar : number
};
let foo = {} as Foo;
foo.bar = 1;