2016-08-31 2 views
6

Ich habe ein Objekt wie dieses, das von Unterstrich _.groupBy() Methode erstellt wird.Schnittstelle für dynamischen Schlüssel in Typoskript

myObject = { 
    "key" : [{Object},{Object2},{Object3}], 
    "key2" : [{Object4},{Object5},{Object6}], 
    ... 
} 

Wie würde ich das als Schnittstelle mit TypeScript definieren? Ich möchte es nicht einfach als myObject:Object = { ... definieren, sondern einen eigenen Typ dafür haben.

+0

Haben die verschiedenen 'ObjectX' einen Typ oder sind sie nur' any'? –

+0

Mögliches Duplikat von [Wie funktioniert die Syntax der Hash-Variablen in Typoskript?] (Http://stackoverflow.com/questions/21070401/how-does-the-hash-variable-syntax-work-in-typescript) –

Antwort

24

Ihr Objekt sieht aus wie ein Wörterbuch von Object Arrays

interface Dic { 
    [key: string]: Object[] 
} 
2

Es gibt jetzt eine dedizierte Record Art in Typoskript:

const myObject: Record<string, object[]> = { ... } 

Bedenken Sie auch die Tasten eingeben, wann immer möglich:

type MyKey = 'key1' | 'key2' | ... 

const myObject: Record<MyKey, object[]> = { ... } 
Verwandte Themen