Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.5k views
in Technique[技术] by (71.8m points)

ts react 类型报错

  1. 定义处
interface taskStatusListType {
  value: number
  label: string
}

const taskStatusList: taskStatusListType[] = [
  { value: 0, label: '进行中' },
  { value: 1, label: '未完成' },
  { value: 2, label: '执行完成' },
  { value: 3, label: '执行失败' },
  { value: 4, label: '抽取完毕' },
]
  1. 使用处
    {
      title: '任务状态',
      dataIndex: 'collTaskStatus',
      key: 'collTaskStatus',
      width: 90,
      render: (collTaskStatus: string) => {
        return  taskStatusList.find(ele => ele.value === Number(collTaskStatus))
          .label
      },
    },

  1. 报错截图:1594715878509.png

如何写,vscode才不会飘红


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

自己解决了,加了个undefind判断。
如下:

    {
      title: '任务状态',
      dataIndex: 'collTaskStatus',
      key: 'collTaskStatus',
      width: 90,
      render: (collTaskStatus: string) => {
        return taskStatusList.find(ele => ele.value === Number(collTaskStatus))
          ?.label
      },
    },

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...