我正在试验typeScript联合类型。 我有一个数字属性的类,但我希望它有三个特殊情况:无限,无和自动TypeScript Union类型编号或特定字符串
无限和无可以Number.POSITIVE_INFINITY
和NULL
分别表示,但我不知道该怎么办关于自动价值。
该值最初出现在以字符串表示的XML文档中。例如<element myValue="123"/>
<element myValue="-4096"/>
<element myValue="infinity"/>
<element myValue="auto"/>
或<element/>
我怎样才能创建一个可以用作数量,但仍然有可用的自动值的联合类型。我想到了一个带有数字和Enum的联合类型,但我不知道如何从中获得最大收益。
任何提示?
class MyClass {
name: string;
duration: number; // Want to support None/Null, Infinity and Auto
}
1不是一个自动值。自动是它自己的值,它应该触发特殊的逻辑,所以我需要使用“自动”作为值,因为我可以使用“空”。迈克尔刘的答案看起来像我所需要的。 – user3336731