简单类型
let isDone: boolean = false;
// 数组
let list: Array<number> = [1, 2, 3];
接口
// 只要像就ok
interface SquareConfig {
color?: string;
width?: number;
}
泛型
不用泛型的话,这个函数可能是下面这样:
function identity(arg: any): any {
return arg;
}
因此,我们需要一种方法使返回值的类型与传入参数的类型是相同的。 这里,我们使用了 类型变量,它是一种特殊的变量,只用于表示类型而不是值。
function identity<T>(arg: T): T {
return arg;
}
类型推论
TS 使用结合上下文的方式来推论当前没有标注的类型
可以使用 as 来断言