2017-05-02 1 views
0

typescript를 처음 사용합니다. 이름 (문자열), 배열 { "유형 -"값 "," "filter": "value"}}typescript의 복합 개체

+1

시도해 보셨습니까? typescript는 javascript와 같습니다. 객체는 모두 내가 믿기에 동일합니다. – Roljhon

+0

name : string 및 Array로 클래스를 만들려고했습니다. 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}}>이 구조체를 ur 도움을 주셔서 감사합니다. – jjijji

+0

인터페이스를 사용하는 특별한 이유가 있습니까? – M98

+0

아니요이 구조체를 사용했지만 클래스에서 나는 setter와 getter와 다른 메소드가 필요합니다.) – jjijji