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

参考