any・unknown・never、違いを説明できる?
TypeScriptの特別な型 any・unknown・never の違いと、それぞれの使いどころを確認します。
この問題のねらい
3つの型を名前の暗記ではなく、「型チェックとの関係」として説明できるかを確かめます。
はじめる前に
この問題では、すぐに正解は表示しません。まず自分の言葉で回答してみてください。
最後まで回答すると、問題とあなたの回答をまとめてコピーできます。普段使っているAIチャットに貼り付けると、理解度をチェックしてもらえます。
こんな問題が出ます
- Q1
any 型とは何ですか? any を使うと、どんな利点と危険があるか説明してください。
- Q2
unknown 型は any とどう違いますか? 次のコードで、エラーになるのはどこか、どう直せばよいかも説明してください。
- Q3
never 型とは何ですか? どんな場面で never 型が現れるか、例を挙げて説明してください。
- Q4
次のコードの assertNever は何のために書かれていますか? Shape に 'triangle' を追加したとき、何が起こるかも説明してください。
- Q5
次の説明の誤りを指摘してください。 「unknown も any も何でも入る型なので、どちらを使っても型安全性は同じ」