2. Required<T>を実装する
シェアしよう
- accepted / - tried
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