我正在尝试 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)