任意值(Any)用來表示允許賦值為任意類型洋闽。
什么是任意值類型
如果是一個普通類型,在賦值過程中改變類型是不被允許的:
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;
任意值的屬性和方法
在任意值上訪問任何屬性都是允許的:
let anyThing: any = 'hello';
console.log(anyThing.myName);
console.log(anyThing.myName.firstName);
未聲明類型的變量
變量如果在聲明的時候呐籽,未指定其類型,那么它會被識別為任意值類型:
let something;
something = 'seven';
something = 7;
something.setName('Tom');