ウェブエンジニア問題集
検索
カテゴリ
お知らせ
プラン
ログイン
ログイン
問題一覧に戻る
外部の型を自作型へ変換する際、`as unknown as User` と unknown を経由する理由と、any との違いは?
TypeScriptの仕様上、anyが非推奨になったため
anyを使用すると必ず実行時エラーになるため
意図的な型変換であることを明示し、相対的な安全性を保つため
パフォーマンスを向上させるため
回答する
解説
正解は「意図的な型変換であることを明示し、相対的な安全性を保つため」です。anyは型チェックを完全に無効化する雑な変換ですが、unknownを経由することで互換性のない型同士でも安全に変換できます。