学习链接:https://ts.xcatliu.com/basics/any
什么是任意值类型?
如果是一个普通类型,在赋值的时候改变类型是不被允许的,但是一个任意值类型的变量就OK
let myFavouriteNumber:string = 'seven'; myFavouriteNumber = 7; // 报错: 不能将类型“7”分配给类型“string”。 let myFavouriteNumber2: any = 'seven'; myFavouriteNumber2 = 7; // OK
可以认为声明一个变量为任意值后,对他的任何操作,返回的内容的类型都是任意值。
let anyThing: any = 'hello'; console.log(anyThing.myName); console.log(anyThing.myName.firstName); anyThing.setName('Jerry'); anyThing.setName('Jerry').sayHello(); anyThing.myName.setFirstName('Cat');
当然上面的代码编译OK,但是运行时会报错。
未声明类型的变量
变量如果在声明的时候没有指定他的类型,那么他会被识别为任意值。
以下两种方式声明的变量等价。
let something; let something2: any;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。