Effective Typescriptな勢いで書いています
TypeScriptで開発していると、外部APIのレスポンスや設定ファイルの読み込みなど、実行時まで型が確定しないデータを扱うことがよくあります。このような場面でasを使った型アサーションに頼ってしまうと、ランタイムエラーのリスクが高まります。
本記事では、Zodのz.infer(型推論)、parse(ランタイム検証)、refine(カスタムバリデーション)、transform(データ変換)を使って、as型アサーションを避ける方法をまとめます。
従来の問題:型アサーションの危険性
Before: 型アサーション
// …
Source link
Views: 0