タグ

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

  • TypeScriptで強制的に余剰プロパティチェックする型を作る

    暇な人向け TypeScriptの余剰プロパティチェックの話は結構有名だと思います。わざわざ繰り返す必要はないかと思うので,めっちゃよくまとまってるこちらの記事を参考にしてください。 今回解決したい問題を簡単にコードをまとめると, interface T = { one?: string two?: string } const t = (arg: T): void => { console.log({arg}) } t({one: 'hello', three: 'hello'}) // エラーになる const a = {one: 'hello', three: 'hello'} t(a) // エラーが出ない Playground: というコードについてを考えます。要は,例の最後の t(a) でエラーを出す, 言い換えると (この場合だとthreeという) 余分なプロパティを持ってい

    TypeScriptで強制的に余剰プロパティチェックする型を作る
  • 1