在 TypeScript 中 unknown 与 any 相比,unknown 比 any 类型更安全。例子如下
function func1(value: any) {value.toFixed(2)value[11] = 1value.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
