typescript - 为什么 WebStorm 显示 TypeScript 类型错误?

标签 typescript next.js webstorm

我正在使用 <span class="__cf_email__" data-cfemail="7033181102045e1a0330445e435e40">[email protected]</span> 开发 Nextjs 项目和 <span class="__cf_email__" data-cfemail="54263135372079373c3526203e27796614617a667a64">[email protected]</span> 而且,即使编译项目有效,WebStorm 仍表示存在类型错误。

这是一个 MRE (Nextjs):

// pages/index.tsx
import { Chart, registerables }
import { Line } from 'react-charts-j2'

const Index () => {
  const chart = {
    data: {
      labels: ['foo', 'bar', 'foobar', 'foobaz']
      datasets: [
        {
          label: 'Foo',
          data: [0, 1, 2, 3]
        }
      ]
    }
  }
  return (
    <Line data={chart.data} />
  )
}

我尝试将数据和标签类型传递给 Line例如:<Line<Array<number>, string> ,但这也不起作用。 IDE显示的错误如下:

Type {datasets: {data: number[], label: string}[], labels: string[]} is not assignable to type ChartData<"line", TData, TLabel>

Error from WebStorm

环境:

  • Nextjs:13.0.6
  • react :18.2.0
  • 节点:18.12.1
  • typescript :^5.0.4

这与我的 IDE 或我的代码有关吗?

最佳答案

这肯定是我的 IDE 的问题,因为只需在设置(设置 -> 语言和框架 -> TypeScript)中禁用并重新启用显示项目错误,错误消失了。

Settings capture

关于typescript - 为什么 WebStorm 显示 TypeScript 类型错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76185042/

相关文章:

typescript - TypeScript 中类型之间的映射

typescript - 如何在 Typescript 中使用自定义服务器构建 next.js 应用程序以进行生产

javascript - 部署到AWS后无法通过Next.Js中的getInitialProps获取数据,但可以在开发环境中使用

javascript - Webstorm 对 html 脚本标签的无效代码检查

node.js - Webstorm 7.0.2 中的 Chai 识别

typescript - 在 TypeScript 中返回一个符号

typescript - 如何使用 Webpack 和 Angular2 包含外部 css 文件?

javascript - 下一个js : Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined

javascript - 找不到模块 : Can't resolve 'child_process' NextJS + Nightmare

javascript - TypeScript:VS Code 中的 Array.reduce 函数报告错误