javascript - "Could not find a declaration file for module"导入现有 .jsx 文件时

标签 javascript reactjs typescript module tsconfig

(抱歉,如果这是重复的,我找不到任何处理现有 .jsx 文件的问答)
我一直在将我的应用程序迁移到 typescript ,现在有很多以下错误:Could not find a declaration file for module '../components/...'. '.../components/....js' implicitly has an 'any' type.ts(7016)我不希望现在必须浏览整个应用程序并将所有内容转换为 .tsx .我想转 noImplicitAnyfalse在我的tsconfig考虑到我现在只想忽略导入问题,文件将过多。
有没有更明智的方法来解决这些错误?

最佳答案

您应该为一些不存在的包创建类型。

declare module 'objectname' {
  const content: any;
  export default content;
}
所有的 javascript 模块可能都不包含它的类型。因此,我们需要为我们定义的对象创建类型定义。为第三方定义的最简单方法如上所述。由于 webpack 会检查相应的 index.d.ts . d.ts是您将拥有的对象的类型定义文件。
在您的情况下,它丢失了,因此您收到该错误。因此,必须使用对象名称创建类型定义文件。或者有时会是扩展名。any指对象内的任何数据类型。您必须亲自动手使用 typescript 接口(interface)和类型。
Simple example

关于javascript - "Could not find a declaration file for module"导入现有 .jsx 文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69581023/

相关文章:

java - Spring 安全登录不工作,没有返回 JSESSIONID cookie 并且重定向失败

typescript - 从对象中提取 typescript 签名到接口(interface)中

angular - 将属性添加到接口(interface) typescript

javascript - 如何使用字符串变量访问对象属性?

javascript - 动态将属性附加到构造函数并在新对象实例中使用?

Javascript将图片字节转换为十六进制

javascript - 即使未显式使用 `componentWillMount`,'componentWillMount' 警告仍可见

javascript - 添加一个点以扩展多边形而不将其附加到 Google map 中?

javascript - 在动态 block React 中对父元素使用 ref

reactjs - 如何在 TypeScript 中通过组件注入(inject)将 defaultProps 添加到通用功能组件?