有没有一种方法可以将类型中的值用作Typescript中的defaultProp

时间:2019-11-06 08:45:12

标签: reactjs typescript

我具有以下类型定义:

type Size = "m" | "s"

我有一个功能组件Thing

我本着以下精神来设置默认的道具size

Thing.defaultProps = {
 size: Size[0]
}

此代码告诉我,我正在尝试使用type作为值。有什么办法吗?

1 个答案:

答案 0 :(得分:5)

您可以改为使用枚举来解决此问题。例如:

enum Size {
  M = "m"
  s = "s"
}

Thing.defaultProps = {
   size: Size.M
}

使用枚举,可以将变量设置为枚举的类型,也可以将其设置为值。使用类型仅仅是变量的定义