エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Effective Typescriptな勢いで書いています TypeScriptで開発していると、外部APIのレスポンスや設定フ... Effective Typescriptな勢いで書いています TypeScriptで開発していると、外部APIのレスポンスや設定ファイルの読み込みなど、実行時まで型が確定しないデータを扱うことがよくあります。このような場面でasを使った型アサーションに頼ってしまうと、ランタイムエラーのリスクが高まります。 本記事では、Zodのz.infer(型推論)、parse(ランタイム検証)、refine(カスタムバリデーション)、transf orm(データ変換)を使って、as型アサーションを避ける方法をまとめます。 従来の問題:型アサーションの危険性 Before: 型アサーション // 危険な例:型アサーション interface User { id: number; name: string; em ail: string; age?: number; } async function fetch