【发布时间】:2020-05-05 04:39:42
【问题描述】:
假设我在 TypeScript 中有两种类型:
interface Foo {
bar: string;
}
interface Baz {
foo: Foo;
}
TypeScript 中有没有办法将Baz(例如type FlatBaz = Flat<Baz>)展平,使得签名看起来像这样?
interface FlatBaz {
"foo.bar": string;
}
【问题讨论】:
-
我很想知道您想要达到的目标。因为您的
FlatBaz类型看起来像是从某个函数返回的类型的结构 -
@DamianGreen 是的 - 它会从函数中返回。我正在将对象映射到查询参数/从查询参数映射,并且希望更强烈地键入行为。
标签: typescript typescript-typings