2. 请自行实现Required<T>
分享给更多人
-通过 / -执行
和Partial<T>正好相反,
Required<T>
会将所有的属性设为required。
请自行实现MyRequired<T>
。
// all properties are optionaltype Foo = { a?: string b?: number c?: boolean}const a: MyRequired<Foo> = {}// Errorconst b: MyRequired<Foo> = { a: 'BFE.dev'}// Errorconst c: MyRequired<Foo> = { b: 123}// Errorconst d: MyRequired<Foo> = { b: 123, c: true}// Errorconst e: MyRequired<Foo> = { a: 'BFE.dev', b: 123, c: true}// valid