Definicja interfejsu w Typescript

0

Mam taki obiekt:
{
wartosc1: { foo: 1, bar: 2 },
wartosc2: { foo: 1, bar: 2 }
}

Chciałbym zrobić dla niego interfejs w Typescript. Problem jest taki, że obiekt może zawierać różne klucze (wartosc1, wartosc2 itp.). Jak mógłby wyglądać taki interfejs?

export interface I {
???: { foo: number, bar: number }
}

Gdyby klucze byłyby znane i nie mogły się zmienić to interfejs wyglądał by tak:

interface Wartosc {
foo: number;
bar: number;
}

interface I {
wartosc1: Wartosc;
wartosc2: Wartosc;
}

0

Może coś z indexable types stąd https://www.typescriptlang.org/docs/handbook/interfaces.html ?
Tzn.
interface I {
[index: string]: Wartosc;
}

0

Miało być:

interface I {
[index: string]: Wartosc;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1