【问题标题】:Interface restrict key value to be exact value of a const Typescript接口将键值限制为 const Typescript 的精确值
【发布时间】:2020-10-28 18:33:59
【问题描述】:

我喜欢扩展我的question 并寻求interface 示例的帮助:

const FIRST = "FIRST"
const SECOND = "SECOND"

interface TSomeInterface {
    element: Element
    order?: typeof FIRST | typeof SECOND // not working, value could be anything
}

如何将可选的order 键限制为上述const 之一?

说清楚,我想要:

{ element: someElement, order: FIRST } // pass
{ element: someElement, order: SECOND } // pass
{ element: someElement, order: "test" } // fail
{ element: someElement, order: "" } // fail
{ element: someElement, order: 0 } // fail

【问题讨论】:

  • 将您的代码放入打字稿游乐场已经通知订单的无效值。您确定您的代码没有按预期工作吗?也许是打字稿版本问题?
  • @Yoshi 是的,看起来像。谢谢

标签: javascript typescript


【解决方案1】:

你的 sn-p 已经是working

检查您的打字稿配置,正如@Yoshi 所说,检查您的打字稿版本。

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2016-05-06
    • 2017-09-11
    • 2015-08-21
    • 2021-12-08
    相关资源
    最近更新 更多