問題一覧に戻る
初級特殊な型
問題11: any型とunknown型
any型とunknown型の違いを学びます。any型は型チェックを無効化しますが、unknown型は型安全性を保ちながら任意の値を受け入れます。サードパーティAPIや動的なデータを扱う際に、unknown型を使うことでより安全なコードを書けます。
// any型の使用例
let data: = "hello";
data = 42;
data = { name: "Alice" };
data.foo.bar; // No error
// unknown型の使用例
let value: = "world";
value = 123;
value = true;
// value.foo; // Error!
// 型ガードの使用
if (typeof value === "string") {
console.log(value.toUpperCase());
}