unknown
unknown类型是放弃一层类型检查,但还是会在程序可能导致崩溃的error代码上给出错误提示。
https://www.typescriptlang.org/play?#code/DYUwLgBATghgdgEwPYFsBqNgC4IFc4DWcSA7nBALwQBstA3AFAOyKobCURhS4jPzJ0mTgCIAzhIkj+rIRyoBvAL5MWg9gDowSAMrcAlnADmACgCUDfQDMTYAJ4AHEEivQBbYRS8QA5HFwoAEYgUD5mCgwQbrKa2npQhqYWKjLqmOaWNvZOLtFp8t4+VvgAxmD6SHBhEVFqHsAZSkA
let randomVal: unknown = 666;
randomVal = true
randomVal = "sssss"
randomVal = {}
randomVal.toString()
if(typeof randomVal === 'number'){
randomVal.toString()
}
randomVal()
if(typeof randomVal === 'function'){
randomVal()
}