Допустим, у меня есть два типа в TypeScript:
interface Foo {
bar: string;
}
interface Baz {
foo: Foo;
}
Есть ли способ в TypeScript сгладить Baz
(например, type FlatBaz = Flat<Baz>
), чтобы подпись выглядела примерно так?
interface FlatBaz {
"foo.bar": string;
}