第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

'any'vs'Object'

'any'vs'Object'

'any'vs'Object'我正在查看TypeScript代碼,并注意到他們使用:interface Blablabla {    field: Object;}使用Objectvs有什么好處any,如:interface Blablabla {   field: any;}
查看完整描述

3 回答

?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超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將產(chǎn)生一個錯誤,告訴你這一點。如果您使用any相反,您基本上告訴轉(zhuǎn)換器,任何事情發(fā)生,您沒有提供有關(guān)存儲內(nèi)容的信息a- 它可以是任何東西!因此,轉(zhuǎn)換器將允許您使用定義的任何內(nèi)容執(zhí)行任何操作any。


所以簡而言之


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

Object公開Object類中定義的函數(shù)和屬性。


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

TA貢獻1833條經(jīng)驗 獲得超4個贊


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


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 關(guān)注
  • 582 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號