Required<T>
Required<T>
は、T
のすべてのプロパティからオプショナルであることを意味する?
を取り除くユーティリティ型です。
#
Required<T>の型引数#
T型引数T
にはオブジェクト型を表す型を代入します。
#
Requiredの使用例typescript
type Person = {surname: string;middleName?: string;givenName: string;};type RequiredPerson = Required<Person>;
typescript
type Person = {surname: string;middleName?: string;givenName: string;};type RequiredPerson = Required<Person>;
上のRequiredPerson
は次と同じ型になります。
typescript
type RequiredPerson = {surname: string;middleName: string;givenName: string;};
typescript
type RequiredPerson = {surname: string;middleName: string;givenName: string;};