我定义了一个字符串文字类型,对于另一个类型,它需要一个字符串文字,但是在该实例中只接受一个特定的字符串.所以现在我在想,我怎么才能最好地定义它.
示例:
type MyStrings = 'A' | 'B' | 'C';
// Option 1
type MyOtherType1 = {
type: MyStrings;
whatever: string;
}
// Option 2
type MyOtherType2 = {
type: 'A';
whatever: string;
}
在选项1中,我保留对原始类型的引用,在选项2中,我确保只传递正确的类型. 有没有什么地方我可以只指定一个字符串,同时仍然引用类型的来源?