首页 > 解决方案 > 如果我在我的 react-app 中使用 typescript 元组,我会在 vscode 的第 1 行收到一个 eslint 错误?

问题描述

错误是Parsing error: Cannot read property 'map' of undefined

我设置了一个新文件只是为了重现错误:

export default () => {
  let something: [string, boolean]
  something = ['something', true];
}

我错过了什么吗?所有其他类型似乎都可以正常工作。

标签: reactjstypescriptcreate-react-app

解决方案


问题

问题是,当您创建元组类型时,[string, boolean]这是一种使用 Typescript 4.0 中引入的称为Labeled Tuple Types的数组声明类型的新方法。

解决方案

将您的 react-scripts 升级到 v4(这是他们 github 上的问题)。如果您yarn使用的是命令yarn upgrade react-scripts@4.0.1。与 npm 应该是类似的东西,你可以试试npm install react-scripts@4.0.1


推荐阅读