npminstall@types/node-D
npminstallts-node-g(装全局的)
类型(任意值) -- any
letanys:any="小满穿黑丝"
anys= []
anys=18
anys= {}
anys=Symbol('666')
//any类型就跟原生的是一样的,能够给任意的类型进行定义,所以在在 TypeScript 中,任何类型都可以被归为 any 类型。这让 any 类型成为了类型系统的 顶级类型 (也被称作 全局超级类型 )。
作用的地方:
- 有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,比如来自用户输入或第三方代码库。 这种情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用
any
类型来标记这些变量- 在对现有代码进行改写的时候,
any
类型是十分有用的,它允许你在编译时可选择地包含或移除类型检查。 你可能认为Object
有相似的作用,就像它在其它语言中那样。 但是Object
类型的变量只是允许你给它赋任意值 - 但是却不能够在它上面调用任意的方法,即便它真的有这些方法- 当你只知道一部分数据的类型时,
any
类型也是有用的。 比如,你有一个数组,它包含了不同的类型的数据
unknown类型
unknown类型比any类型更安全
就像所有类型都可以被归为
any
,所有类型也都可以被归为unknown
。这使得unknown
成为 TypeScript 类型系统的另一种顶级类型(另一种的any
)
letunknow:unknown= {a:():number=>123}
unknow.a()//报错
//unkonwn类型是不能够去调用属性跟函数的,它是 any 类型对应的安全类型