私はタイプスクリプトユニオンタイプを試しています。 私は数値プロパティを持つクラスを持っているが、私はそれは3つの特別なケースがしたい:インフィニティを、なしと自動タイプスクリプトユニオンタイプ番号または特定の文字列
インフィニティとなし、それぞれ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オート値ではありません。 Autoはそれ自身の値であり、特別なロジックをトリガする必要があるので、 "null"でできる限り "auto"を値として使用する必要があります。マイケル・リウの答えは私が必要とするもののように見えます。 – user3336731