ブックマーク / zenn.dev/kurashiki0ecma (1)

  • TypeScriptで余剰プロパティを禁止してみた

    一般的なtypescript開発において、型の柔軟性は過剰なんじゃないか、余剰プロパティは一括で禁止していいんじゃないかと感じたので、当に禁止してみました。結構困りました。 余剰プロパティチェックとは 余剰プロパティチェック(excess property checking)とは、オブジェクトリテラルに対して行われる型チェックのことです。型定義に存在しないプロパティ(余剰プロパティ)がオブジェクトに存在すると、エラーが発生します。 type User = { name: string }; const user: User = { name: "taro", age: 20 }; // エラー User型に存在しないageプロパティを代入しようとしているので、型エラーが発生します。これにより、誤って余計な情報を持ったオブジェクトを代入することを防ぐことができます。ありがたい仕組みです。

    TypeScriptで余剰プロパティを禁止してみた
    yug1224
    yug1224 2024/06/13
  • 1