Код: Выделить всё
{
parent:
{
thisFieldIsAlwaysHere: number;
arbitraryObject1: { body: number; };
arbitraryObject2: { body: number; };
arbitraryObject3: { body: number; };
}
}
< /code>
Для этого я использую структуру с записью со строкой для имени и объектом для тела каждого из них, которые одинаковы, как SO < /p>
const Struct = type({
parent: record(string(), type({ body: number() }))
})
< /code>
Это нормально с типами типов при использовании вывода. Но мой объект не может быть подтвержден из -за этого AwerfitisalWayShere Код: Выделить всё
const Struct = type({
parent: intersection([
type({ thisFieldIsAlwaysHere: number()),
record(string(), type({ body: number() }))
])
})
< /code>
Есть ли способ заставить это работать элегантно? Я пытался использовать Dynamic Подробнее здесь: https://stackoverflow.com/questions/794 ... mic-fields
Мобильная версия