2016-12-14 2 views
0

У меня есть объект, который выглядит следующим образом:Определение объекта, состоящего из объектов других типов в потоке

const myObject = { 
    a: { 
    id: 'abc' 
    }, 
    b: { 
    id: 'def' 
    }, 
    c: { 
    id: 'ghi' 
    }, 
} 

а, б, все они имеют ту же структуру, поэтому я хотел бы задать один тип для тех (abcType ниже) и убедитесь, что myObject состоит из этих типов.

Так в основном:

type abcType = { 
    id: String 
} 

type myObjectType = { 
    [whateverKey]: abcType 
    // ^^ Dummy code, this doesn’t actually work 
} 

Однако я не могу найти правильный способ определить это в потоке. Кто-нибудь, кто столкнулся с той же проблемой?

ответ

1
type abcType = { 
    id: string // lower-case 's' 
} 

type myObjectType = { 
    [string]: abcType // 'string' type for the object keys. 
}; 

const myObject: myObjectType = { 
    a: { 
    id: 'abc' 
    }, 
    b: { 
    id: 'def' 
    }, 
    c: { 
    id: 'ghi' 
    }, 
} 

должно быть все, что вам нужно.

+0

Удивительный, спасибо за помощь! – Mattijs

Смежные вопросы