TS-简单个人记录

131 阅读1分钟

简单类型

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 来断言