我具有以下类型定义:
type Size = "m" | "s"
我有一个功能组件Thing
我本着以下精神来设置默认的道具size
:
Thing.defaultProps = {
size: Size[0]
}
此代码告诉我,我正在尝试使用type作为值。有什么办法吗?
答案 0 :(得分:5)
您可以改为使用枚举来解决此问题。例如:
enum Size {
M = "m"
s = "s"
}
Thing.defaultProps = {
size: Size.M
}
使用枚举,可以将变量设置为枚举的类型,也可以将其设置为值。使用类型仅仅是变量的定义