【问题标题】:Collapse nested keys in TypeScript?折叠 TypeScript 中的嵌套键?
【发布时间】: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


【解决方案1】:

没有。目前无法使用 Typescript 连接字符串文字类型:

https://github.com/microsoft/TypeScript/issues/12754

【讨论】:

    【解决方案2】:

    AFAIK,没有这样的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      相关资源
      最近更新 更多