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

Required<T>

Required<T>は、Tのすべてのプロパティからオプショナルであることを意味する?を取り除くユーティリティ型です。

Required<T>の型引数

T

型引数Tにはオブジェクトの型を表す型を代入します。

Requiredの使用例

ts
type Person = {
surname: string;
middleName?: string;
givenName: string;
};
type RequiredPerson = Required<Person>;
type RequiredPerson = { surname: string; middleName: string; givenName: string; }
ts
type Person = {
surname: string;
middleName?: string;
givenName: string;
};
type RequiredPerson = Required<Person>;
type RequiredPerson = { surname: string; middleName: string; givenName: string; }

上のRequiredPersonは次と同じ型になります。

ts
type RequiredPerson = {
surname: string;
middleName: string;
givenName: string;
};
ts
type RequiredPerson = {
surname: string;
middleName: string;
givenName: string;
};

関連情報

📄️ Partial<T>

全プロパティをオプショナルにする