我有一个type
定义,如下所示
type Foo = {
bold?: boolean,
italic?: boolean,
color: Colors <- this is the problem
}
Color
必须是这些值中的一个
const col1= '#C62828'
const col2= '#01579B'
const col3 = '#E65100'
我想我用它做了一个enum
enum Colors {
red: col1,
blue: col2,
orange: col3,
}
但这给了我
只有数值枚举才能有计算成员,但此表达式的类型为"#C62828“。如果不需要穷举检查,请考虑改用对象文本。...
然后突出显示col1
,col2
,col3
。
创建这样一个Map的最佳方法是什么,这样我就可以将其用作color
的type
?
1.仅允许通过col1
、col2
、col3
定义的颜色,并且
1.能够使用传递的颜色的实际值(即#C62828
)
1条答案
按热度按时间kokeuurv1#
您可以使用一个常量和颜色的键值对,例如:
要获取
COLORS
对象类型的值,请使用以下类型:现在可以将类型实现为Object,并且只允许将值添加到
COLORS
常量。Playground