TypeScript Partial的用法和源码

11 min read

作用

Partial<T> 可以快速把某个接口类型中定义的属性变成可选的(Optional)

DEMO

interface People {
  age: number;
  name: string;
}

const Jerry:People = {
    age: 10,
    name: 'Jerry'
};

type AnonymousPeople = Partial<People>;

const tom:AnonymousPeople = {
    name: 'Tom'
};

源码

type Partial<T> = {
    [P in keyof T]?: T[P];
};

in keyof

Keyof 用于提取类型的key,返回keys的类型数组