エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
TypeScriptではリテラルの型指定にはキャストではなくsatisfiese演算子を使う - mrk21::blog {}
よく以下のように、キャスト{} as Tを使ってリテラルに型指定をしているコードを見る。 type User = { i... よく以下のように、キャスト{} as Tを使ってリテラルに型指定をしているコードを見る。 type User = { id: string; name: string; }; const value1 = { user: {} as User, }; しかし、このコードは型安全ではなく、存在しないプロパティがある場合や必要なプロパティが不足している場合であってもエラーにならない。そのため嘘の型情報を付与してしまい、実質的に型安全でなくなる。 これを防ぐために以前はliteralという簡単なヘルパー関数を作って対応していた。 type User = { id: string; name: string; }; function literal<T>(value: T): T { return value; } const value2 = { user: literal<User>({ id
2024/06/28 リンク