2. Required<T>を実装する

TypeScript

  - 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

5分間以内で解いてみて