gpt4 book ai didi

javascript - Typescript:判断字符串是否属于字符串联合类型

转载 作者:行者123 更新时间:2023-12-02 21:39:28 30 4
gpt4 key购买 nike

假设我有一个 type 定义如下: type CheeseType = 'Cheddar' | '胡椒 jack '| “豪达”

给定一个字符串,如何确定该字符串值是否在CheeseType列表中?

我正在想象类似 if (myString is CheeseType)if (myString in CheeseType) 的东西,但这些似乎不起作用。

最佳答案

类型 CheeseType = 'Cheddar' | '胡椒 jack '| 'Gouda' 在 JavaScript 中完全没有表示,也没有以任何方式模拟。您可以通过将其复制/粘贴到 https://www.typescriptlang.org/play 来计算出来。

因此您将无法在运行时检查类型。 type 的唯一目的是防止代码在类型误用的情况下编译,这样您就不必运行代码来发现明显的错误。

您可以使用 enum,它在 JavaScript 中具有表示形式(对象),并允许您进行运行时类型检查。

关于javascript - Typescript:判断字符串是否属于字符串联合类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60401429/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com