メインコンテンツまでスキップ

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;
};

関連情報#