在TypeScript或JavaScript中可以以
type Readonly<T> = { readonly [P in keyof T]: T[P]; } type Partial<T> = { [P in keyof T]?: T[P]; }
这样的方式将类型的属性映射为只读属性和可选属性,那用什么办法可以反过来呢?