在 TypeScript 中 unknown 与 any 相比,unknown 比 any 类型更安全。例子如下
function func1(value: any) {
value.toFixed(2)
value[11] = 1
value.split(',')
// no error
}
function func2(value: unknown) {
value.toFixed(2) // (parameter) value: unknown Object is of type 'unknown'.
value[11] = 1 // (parameter) value: unknown Object is of type 'unknown'.
value.split(',') // (parameter) value: unknown Object is of type 'unknown'.
(value as number).toFixed(2)
(value as object)[11] = 1
(value as string).split(',')
}
https://2ality.com/2020/06/any-unknown-typescript.html https://stackoverflow.com/a/51439876