【问题标题】:Typechecking path tuples against nested interface [duplicate]针对嵌套接口的类型检查路径元组[重复]
【发布时间】:2019-08-14 07:39:46
【问题描述】:

我有一个表示表单值的接口。该接口将作为通用参数传递,因此它不是静态的。我想我会在其他情况下对其进行代码生成。

interface IValues {
  name: string
  nested: {
    array: string[]
    deeply: {
      value: number
    }
  }
}

我想输入检查元组,指定路径到此类对象。

例如,这些会通过

['nested', 'array', 0]
['nested', 'deeply', 'value']

这绝对是一个长远的目标,我什至不知道从哪里开始。我的猜测是映射类型,但我什至对这些感到困惑:)

【问题讨论】:

  • 你的元组是随机混合的,还是有规律的?
  • 不确定我是否理解。用户需要指定该对象结构的路径。我展示的示例反映了上面的界面。
  • 我想我不明白这个问题 :D - 我想过像 [string, string, ...number] 这样的元组 - 但我猜这是完全不同的话题
  • @jcalz 感谢您的复制,这似乎是一个可行的解决方案。你想把它作为一个实际的答案,以便我可以标记它吗?

标签: typescript


【解决方案1】:

我不确定,但我认为这个例子可以帮助你:

Typescript playground

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-08-21
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 2016-02-03
  • 1970-01-01
  • 2020-01-15
  • 1970-01-01
相关资源
最近更新 更多