(抱歉,如果这是重复的,我找不到任何处理现有。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.ts
。d.ts
是您将拥有的对象的类型定义文件。
在您的示例中,缺少,因此您收到该错误。因此,必须用对象名称创建类型定义文件。或者有时是扩展名。
any
引用对象内的任何数据类型。你必须亲自动手处理typescript接口和类型。