ある型に対して、別の型で[[プロパティ (TypeScript)|プロパティ]]を追記 または 上書きする型。以下のように定義できる。 ```ts export type Overwrite<T, R> = Omit<T, keyof R> & R; ``` > [!question] [[Weaken型]]との違いは? > ハッキリ分かっていないが、違いがなければ[[Overwrite型]]のほうが定義がシンプルかも。