はじめに
Partial<T>はTの各キーをオプショナルにする型、Required<T>はオプショナルを除去してすべてのプロパティを必須にする型です。つまり、Required<Partial<A>>は一見すると、元のAと同じになるように思えます。しかし、これは必ずしもなりたたず、例外パターンが存在します。
オプショナル(プロパティ)とは
そもそもオプショナルとはどのような状態かおさらいしましょう。
次のようなAを考えます。
type A = { z?: string }
const a1: A = {}; //OK
const a…
Source link
Views: 0