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



(抱歉,如果这是重复的,我找不到任何处理现有。jsx文件的Q& a)

我一直在将我的应用程序迁移到typescript,现在已经得到了以下错误的负载:

Could not find a declaration file for module '../components/...'. '.../components/....js' implicitly has an 'any' type.ts(7016)

我不喜欢现在必须通过我的整个应用程序,并将所有内容转换为.tsx。我觉得把tsconfig文件中的noImplicitAny变成false太过分了,因为我现在只想忽略导入的问题。

是否有更合理的方法来解决这些错误?

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

declare module 'objectname' {
const content: any;
export default content;
}

所有的javascript模块可能不包含它的类型。因此,我们需要为我们定义的对象创建类型定义。为第三方定义最简单的方法如上所述。因为webpack检查各自的index.d.tsd.ts是您将拥有的对象的类型定义文件。

在您的示例中,缺少,因此您收到该错误。因此,必须用对象名称创建类型定义文件。或者有时是扩展名。

any引用对象内的任何数据类型。你必须亲自动手处理typescript接口和类型。

简单例子

相关内容

最新更新