任意类型定义(any):用来可以赋值给任意类型的类型
在TS中一个普通类型的数据在赋值的过程中因为类型已经被定义了,在原型过程中不能被随意改变
let myFavoriteNumber: string = 'seven';
myFavoriteNumber = 7;
// index.ts(2,1): error TS2322: Type 'number' is not assignable to type 'string'.
如果把数据类型设置为任意类型(any)
let myFavoriteNumber: any = 'seven';
myFavoriteNumber = 7;
任意值类型的数据,可以访问任何的属性和方法,这个和js比较像
let anyThing: any = 'hello';
console.log(anyThing.myName);
console.log(anyThing.myName.firstName);
如果变量在申明的时候没有指定类型,那么它会被识别为任意类型的数据
let something;
something = 'seven';
something = 7;
something.setName('Tom');
网友评论