1. Partial(取部分属性,属性为可选)
2. Required(必须的,属性为必选)
3. Omit(从属性中删除)
4. Pick(选取属性)
4.1 Partial+Pick
4.2Omit+Partial+Pick
5. Readonly(只读)
6. Mutable(将只读改为可变)
7. Exclude(排除,从大类里面排除一些归一个小类)
Omit与Exclude的区别是什么?
都是删除属性的,但是Exclude的参数类型没有限制,可以是字面量也可以是具体的类型如string、boolean等,而Omit的第二参数则必须是第一参数的子属性
一般Omit用对象,exclude用具体类型
keyOf:
exclude从所有属性T中剔除不要的属性K(得到需要的属性),再从T(所有属性)中选取需要的属性即可
Omit=Pick<T,Exclude<keyof T,K>>
8. Extract(选取)