【发布时间】:2017-03-29 09:21:29
【问题描述】:
我正在尝试使用 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 值的联合类型。我想到了一个带有 number 和 Enum 的联合类型,但我不确定如何充分利用它。
有什么建议吗?
class MyClass {
name: string;
duration: number; // Want to support None/Null, Infinity and Auto
}
【问题讨论】:
标签: typescript types typescript2.0 union-types