解決済み
TypeScriptのanyとunknownの違いについて教えてください
ユーザー#c6630e · 2026/6/29 · 0 views
TypeScriptでAPIのレスポンスを受け取るとき、型が不明な場合にanyを使っていますが、チームのコードレビューでunknownを使うべきと指摘されました。anyとunknownの具体的な違いと、どういうケースでどちらを使うべきか、実際のコード例も含めて教えてください。
ユーザー#c6630e · 2026/6/29 · 0 views
TypeScriptでAPIのレスポンスを受け取るとき、型が不明な場合にanyを使っていますが、チームのコードレビューでunknownを使うべきと指摘されました。anyとunknownの具体的な違いと、どういうケースでどちらを使うべきか、実際のコード例も含めて教えてください。
TypeScriptのanyとunknownはどちらも型の不明なケースで利用されますが、扱い方に大きな違いがあります。
anyは、特定の型が不明な場合に使用され、any型の値には任意のプロパティやメソッドにアクセスできます。
unknownは、anyとは異なり、明示的な型断言や値のチェックが必要になります。
anyの使用:
let data: any =_response.data;
console.log(data.name);
unknownの使用:
let data: unknown = response.data;
if (typeof data === 'object' && data !== null) {
console.log(data.name);
}
✓ この質問は解決済みです