2017-05-02 103 views
0

我是新來的typescript.I想創建一個定義具有此結構的對象的類: name(string),Array {「nom-colnene」:{「type」:「value」, 「filter」:「value」}}打字稿中的複雜對象

+1

你嘗試過什麼嗎?打字稿就像javascript一樣,我認爲這兩個對象是相同的 – Roljhon

+0

我試圖用名稱創建類:string,Array <{「nom-colonne」:{「type」:「value」,「filter」:「value 「}}>但我不知道如何聲明它。 – jjijji

+1

你確定一個類是你想要創建的,而不是一個接口? – toskv

回答

4

您可能正在尋找的是一個接口。

interface IExample { 
    name: string; 
    array: Array<{ 
     nomColonne: { 
      type: string, 
      typeWithSpecificValues: "value", | "key" // Alternative for type 
      filter: string, 
     } 
    }>, 
} 

,然後用它是這樣的:

let example: IExample = { 
    name: "Arnold", 
    array: [ 
     nomColonne: { 
      type: "value", 
      typeWithSpecificValues: "key", // Alternative for type 
      filter: "value", 
     }, 
    ], 
}; 

我希望這是你所期待的。

+0

private _name:string; private _filterModel:Array <{[s:string]:{type:string,filter:string}}>我做了這個結構感謝你的幫助 – jjijji

+0

使用接口有什麼特別的理由嗎? – M98

+0

不,我用這個結構,但在一個類,因爲我需要setter和getters和其他方法;) – jjijji