TypeScript Any型別
Any型別從名字來看就比較任性,或者說比較博愛,它可以表示JavaScript中的任意型別的值。
雖然任性,實際應用十分必要。
有些值的型別是不確定的,比如使用者的輸入值,這個時候希望這些值能夠在編譯階段通過型別檢查。
特別說明:使用小寫形式any來宣告一個Any型別。
程式碼例項如下:
[typescript] 純文字檢視 複製程式碼let anyValue: any = 8; anyValue = "螞蟻部落"; anyValue = true;
Any型別的變數可以被賦值為任意值。
Object型別有類似作用,但是Object型別的變數只是允許你給它賦任意值 ,卻不能夠在它上面呼叫任意的方法,即便它真的有這些方法,程式碼例項如下:
[typescript] 純文字檢視 複製程式碼let anyValue: any = 8; anyValue.toFixed();
Any型別資料可以使用對應資料型別的方法或者屬性。
[typescript] 純文字檢視 複製程式碼let anyValue: Object = 8; anyValue.toFixed();
但是Object卻不能,會報錯,截圖如下:
Any型別特點總結:
(1).Any型別變數可以被賦值為任何型別資料,程式碼如下:
[typescript] 純文字檢視 複製程式碼let anyValue: any = 8; anyValue="螞蟻部落";
(2).Any型別資料可以賦值給任何資料型別變數(除never型別之外):
[typescript] 純文字檢視 複製程式碼let anyValue: any = 8; let str:string; str=anyValue;
(3).如果資料是Any型別,那麼可以訪問它的任意屬性(即便是不存在):
[typescript] 純文字檢視 複製程式碼let anyValue: any = 8; anyValue.ant;
(4).Any型別物件任意屬性值都是Any型別:
(5).Any型別資料可以當做函式或者建構函式呼叫,可以有任意引數:
[typescript] 純文字檢視 複製程式碼let anyValue: any = 8; anyValue();
(6).如果沒有明確給出資料型別,並且編譯器無法推斷,那麼將被規定為Any型別:
[typescript] 純文字檢視 複製程式碼let obj: { a,b }
上面的程式碼等同於如下:
[typescript] 純文字檢視 複製程式碼let obj: { a:any, b:any }
相關文章
- { [key: string]: any } 是 TypeScript 中的一種型別註解TypeScript型別
- 型別預設和any型別型別
- any-type, 傻瓜化操作, json資料生成typescript型別JSONTypeScript型別
- TypeScript 中 unknown 與 any 有啥區別TypeScript
- TypeScript this型別TypeScript型別
- TypeScript 泛型型別TypeScript泛型型別
- TypeScript 型別安全TypeScript型別
- TypeScript 型別相容TypeScript型別
- TypeScript 交叉型別TypeScript型別
- Typescript:基本型別TypeScript型別
- TypeScript void 型別TypeScript型別
- TypeScript 字串型別TypeScript字串型別
- TypeScript Widened型別TypeScriptIDE型別
- TypeScript Never型別TypeScript型別
- TypeScript 索引型別TypeScript索引型別
- TypeScript type 型別別名TypeScript型別
- TypeScript 字面量型別TypeScript型別
- TypeScript資料型別TypeScript資料型別
- TypeScript 型別系統TypeScript型別
- TypeScript 型別推斷TypeScript型別
- TypeScript 型別保護TypeScript型別
- TypeScript 型別斷言TypeScript型別
- TypeScript 聯合型別TypeScript型別
- TypeScript 數值型別TypeScript型別
- TypeScript 布林型別TypeScript型別
- Typescript高階型別TypeScript型別
- TypeScript 陣列型別TypeScript陣列型別
- TypeScript 對映型別TypeScript型別
- TypeScript 函式型別TypeScript函式型別
- TypeScript型別系統和基礎型別TypeScript型別
- typeScript 型別斷言、聯合型別和交叉型別(七)TypeScript型別
- typeScript 基礎型別 (三)TypeScript型別
- TypeScript(3)基礎型別TypeScript型別
- TypeScript-----資料型別TypeScript資料型別
- TypeScript 之對映型別TypeScript型別
- TypeScript 字串字面量型別TypeScript字串型別
- 【譯】TypeScript 的型別(一)TypeScript型別
- TypeScript 混合型別介面TypeScript型別