找不到模块'react-window'的声明文件。'/app/node_modules/react-window/dist/index.cjs.js'隐含地具有'any'类型。
找不到模块'react-window'的声明文件。'/app/node_modules/react-window/dist/index.cjs.js'隐含地具有'any'类型。
我使用yarn
和create-react-app
以Typescript模板创建了一个React项目,即使在安装和使用其他模块后,它也正常工作。
之后,我使用了yarn add react-window
和yarn add @types/react-window --dev
,出现了以下错误:
yarn run v1.22.5 $ react-scripts build 正在创建优化的生产构建... 编译失败。 /app/src/components/Table.tsx /app/src/components/Table.tsx(1,31)中的TypeScript错误: 无法找到模块'react-window'的声明文件。'/app/node_modules/react-window/dist/index.cjs.js'隐式具有'any'类型。 如果存在,请尝试`npm i --save-dev @types/react-window`,或者添加一个包含`declare module 'react-window';`的新声明(.d.ts)文件。 TS7016 > 1 | import { FixedSizeList } from "react-window"; | ^ 2 | import AutoSizer from "react-virtualized-auto-sizer"; 3 | import InfiniteLoader from "react-window-infinite-loader"; 4 | import { LISTINGS_ENDPOINT } from "../../endpoints"; 错误命令以退出代码1结束。 有关此命令的文档,请访问https://yarnpkg.com/en/docs/cli/run。
即使在我的开发环境中运行npm i --save-dev @types/react-window
仍然导致相同的错误。
该应用程序在Docker中运行,并在RUN yarn build
命令上失败。在使用react-window
之前没有任何问题。
发生了什么?Stack Overflow上关于此错误的其他帖子是通过安装类型模块(用于不同的库)或将noImplicitAny
设置为false
来解决的。例如在这里。