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

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>

全プロパティをオプショナルにする
  • 質問する ─ 読んでも分からなかったこと、TypeScriptで分からないこと、お気軽にGitHubまで🙂
  • 問題を報告する ─ 文章やサンプルコードなどの誤植はお知らせください。