У меня есть два типа,
type Foo = {
[key: string]: {
a: number
}
}
type Bar = {
b: number
}
, и я хочу создать третий тип, который выглядит следующим образом:
type FooBar = {
[key: string]: {
a: number,
b: number
}
}
Как я могу определить FooBar
, используя наследование (чтобы гарантироватьчто Foo
и FooBar
всегда имеют одну и ту же сигнатуру / ключ индекса)?
Я уже знаю, что могу сделать это с помощью
type FooBar = {
[key: string]: Foo[string] & bar
}
, однако это требует от меня определения key
отдельно для Foo
и FooBar
.