Я хочу создать тип, где значение должно соответствовать ключу объекта. Есть ли способ сделать это в машинописи?
type Foo = {
[key: string]: {
target: keyof Foo
}
};
const foo: Foo = {
a: {target: "b"},
b: {target: "c"},
c: {target: "b"},
}
const goo: Foo = {
a: {target: "any value"}, // I want this to show an error
b: {target: "c"},
c: {target: "b"},
}