亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

'any'vs'Object'

'any'vs'Object'

精慕HU 2019-08-17 15:00:41
'any'vs'Object'我正在查看TypeScript代碼,并注意到他們使用:interface Blablabla {    field: Object;}使用Objectvs有什么好處any,如:interface Blablabla {   field: any;}
查看完整描述

3 回答

?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

Object比...更具限制性any。例如:


let a: any;

let b: Object;


a.nomethod(); // Transpiles just fine

b.nomethod(); // Error: Property 'nomethod' does not exist on type 'Object'.

本Object類不具有nomethod()的功能,因此transpiler將產生一個錯誤,告訴你這一點。如果您使用any相反,您基本上告訴轉換器,任何事情發生,您沒有提供有關存儲內容的信息a- 它可以是任何東西!因此,轉換器將允許您使用定義的任何內容執行任何操作any。


所以簡而言之


any 可以是任何東西(你可以調用任何方法等沒有編譯錯誤)

Object公開Object類中定義的函數和屬性。


查看完整回答
反對 回復 2019-08-17
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊


Object指的是JavaScript object類型。常用{}或有時候使用new Object。javascript中的大多數內容與對象數據類型兼容,因為它們從中繼承。但TypeScriptany是特定的,并且與兩個方向上的所有內容兼容(不基于繼承)。例如:


var foo:Object;?

var bar:any;

var num:number;


foo = num; // Not an error

num = foo; // ERROR?


// Any is compatible both ways?

bar = num;

num = bar;??


查看完整回答
反對 回復 2019-08-17
  • 3 回答
  • 0 關注
  • 587 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號