小编ulv*_*ked的帖子

TypeScript 联合类型数字或特定字符串

我正在尝试 typeScript 联合类型。我有一个带有数字属性的类,但我希望它具有三种特殊情况:Infinity、None 和 Auto

Infinity 和 None 可以分别用Number.POSITIVE_INFINITY和表示NULL,但我不知道如何处理自动值。

该值最初出现在表示为字符串的 XML 文档中。例如<element myValue="123"/> <element myValue="-4096"/> <element myValue="infinity"/> <element myValue="auto"/><element/>

如何创建一个可以用作数字但仍然具有可用 auto 值的联合类型。我考虑过使用数字和枚举的联合类型,但我不确定如何充分利用它。

有小费吗?

class MyClass {
    name: string;
    duration: number; // Want to support None/Null, Infinity and Auto
}
Run Code Online (Sandbox Code Playgroud)

types typescript typescript2.0 union-types

2
推荐指数
1
解决办法
1605
查看次数

标签 统计

types ×1

typescript ×1

typescript2.0 ×1

union-types ×1