unknown型
代入に関しては寛容だが、利用に関しては厳しい
全ての型を
部分型 (subtype)
として持つ
つまりどんな値でも代入できる
型安全なany
Top型
全ての型を
部分型 (subtype)
としてもつ
unknown型の値はどんな値かわからないのでできることが制限されている
例えば数値の足し算なども出来ない
参考
code:ts
const u: unknown = 3;
const sum = u + 5; // エラー: Object is of type 'unknown'.
なので絞り込んで使う
code:ts
if (typeof u === 'number') {
const sum = u + 5;
}
参考
TypeScriptの型入門 - Qiita