Partial

描述:将内部属性设为可选类型

  1. interface Person{
  2. name:string;
  3. age:number;
  4. }
  5. let person:Person= {
  6. name:'KipSong',
  7. age:25
  8. }
  9. // 使用了Partital类型
  10. // name 和 age 都为可选了
  11. let person:Partial<Person> = {
  12. name:'KipSong'
  13. }

Partial实现原理

  1. type Partial<T> = {
  2. [P in keyof T]?:T[P]
  3. }