P粉2677913262023-09-06 20:12:26
TypeScript では、2 つ以上の型の交差 & を使用して型を定義すると、結果の型には各交差型のすべてのプロパティが含まれます。この場合、PersonSpan は Person と Lifespan の共通部分として定義されるため、タイプ PersonSpan のオブジェクトは Person と Lifespan のすべてのプロパティを持たなければなりません。 keyof PersonSpan の結果が "name" | "birth" | "death" となったとしても、これらのプロパティの 1 つだけを持つオブジェクトが PersonSpan に対して有効であることを意味するわけではなく、初期化した型 K が PersonSpan の和集合であることを意味します。プロパティ名を設定すると、タイプ PersonSpan、「誕生」または「死」のオブジェクトでキー「名前」を使用してこれらのプロパティにアクセスできます。これは、探している部分タイプである可能性もあり、すべてのプロパティがオプションになります
リーリー