本文へ移動

TypeScript

any・unknown・never、違いを説明できる?

TypeScriptの特別な型 any・unknown・never の違いと、それぞれの使いどころを確認します。

5問約6分基礎

この問題のねらい

3つの型を名前の暗記ではなく、「型チェックとの関係」として説明できるかを確かめます。

はじめる前に

この問題では、すぐに正解は表示しません。まず自分の言葉で回答してみてください。

最後まで回答すると、問題とあなたの回答をまとめてコピーできます。普段使っているAIチャットに貼り付けると、理解度をチェックしてもらえます。

こんな問題が出ます

  1. Q1

    any 型とは何ですか? any を使うと、どんな利点と危険があるか説明してください。

  2. Q2

    unknown 型は any とどう違いますか? 次のコードで、エラーになるのはどこか、どう直せばよいかも説明してください。

  3. Q3

    never 型とは何ですか? どんな場面で never 型が現れるか、例を挙げて説明してください。

  4. Q4

    次のコードの assertNever は何のために書かれていますか? Shape に 'triangle' を追加したとき、何が起こるかも説明してください。

  5. Q5

    次の説明の誤りを指摘してください。 「unknown も any も何でも入る型なので、どちらを使っても型安全性は同じ」