typeScript Union Types를 실험하고 있습니다. 나는 숫자 속성 클래스를 가지고 있지만, 나는 세 가지 특별한 경우 갖고 싶어 : 무한, 없음 및 자동TypeScript Union Types 숫자 또는 특정 문자열
무한대 없음 각각 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은 자동차 값이 아닙니다. 자동은 특별한 로직을 트리거해야하는 고유 한 값이므로 "null"로 할 수있는 값으로 "auto"를 사용해야합니다. Michael Liu의 대답은 내가 필요한 것처럼 보입니다. – user3336731