2017-02-04 27 views
0

給定一個任意的對象,我想檢查它是這種形式。給定一個任意的對象檢查對象是否有一個給定的鍵,如果它確實返回打字稿中該鍵的值

obj = {WHERE:{antherObject},OPTIONS{anotherObject}}

我可以檢查對象有使用hasProperty(key) 但在那之後我怎麼訪問鍵的值的關鍵?

我在想這樣的事情。

validateForm(obj: Object):Object { 

if obj.hasOwnProperty("WHERE") { 
//return the value of "WHERE" 
} 
else{ 
throw new Error("WHERE isnt a key in this object");} 

回答

0

在javascript中(和打字稿)有訪問對象屬性兩種方式:

  1. 點符號,如obj.WHERE
  2. 括號標記,例如obj['WHERE']

你當你知道你正在尋找什麼鍵時,通常使用點符號。當使用變量或動態生成的值作爲鍵時,必須使用括號表示法。

+0

非常感謝你 –

相關問題