首页 > 解决方案 > 在 react 中向 propTypes 添加“类枚举”类型

问题描述

我想在 propTypes 中添加如下定义的类型:

export type AlarmSeverity =
  | 'inactive'
  | 'nominal'
  | 'caution'

const AlarmLed : FunctionComponent<AlarmLedProps>(severity): React.ReactElement => {...}

export interface AlarmLedProps {
   readonly severity: AlarmSeverity;
}

AlarmLed.PropTypes= {
   severity: oneOf([
     'inactive',
     'nominal',
     'caution',
   ]),
}

此设置给我一个错误:

Types of property 'severity' are incompatible.
Type 'string' is not assignable to type 'AlarmSeverity'

您知道我如何实现这一目标或类似的事情吗?

标签: javascriptreactjstypescriptreact-proptypes

解决方案


推荐阅读