当前位置: 首页 > 工具软件 > Anytype > 使用案例 >

Could not find a declaration file for module XXXX. XXXX implicitly has an ‘any‘ type的问题

申浩广
2023-12-01

Could not find a declaration file for module XXXX. XXXX implicitly has an ‘any’ type. 引入第三方js裤子报错 的问题解决思路

最近碰到了上面的问题, 网上找了各种方法都不对. 系统重装,vue环境重新配置等等, 整了3天还是一样.
最后重新回到了vue.js的网站重新看了一下文档. 嗯???!!!
原来文档早有说明(下面为说明文档的截录):

       TypeScript 支持

Vue CLI 提供了内建的 TypeScript 工具支持。

  发布为 NPM 包的官方声明文件

静态类型系统能帮助你有效防止许多潜在的运行时错误,而且随着你的应用日渐丰满会更加显著。这就是为什么 Vue 不仅仅为 Vue core 提供了针对 TypeScript 的官方类型声明,还为 Vue Router 和 Vuex 也提供了相应的声明文件。

而且,我们已经把它们发布到了 NPM,最新版本的 TypeScript 也知道该如何自己从 NPM 包里解析类型声明。这意味着只要你成功地通过 NPM 安装了,就不再需要任何额外的工具辅助,即可在 Vue 中使用 TypeScript 了。

推荐配置
// tsconfig.json
{
“compilerOptions”: {
// 与 Vue 的浏览器支持保持一致
“target”: “es5”,
// 这可以对 this 上的数据 property 进行更严格的推断
"strict": true,
// 如果使用 webpack 2+ 或 rollup,可以利用 tree-shake:
“module”: “es2015”,
“moduleResolution”: “node”
}
}
注意你需要引入 strict: true (或者至少 noImplicitThis: true,这是 strict 模式的一部分) 以利用组件方法中 this 的类型检查,否则它会始终被看作 any 类型。

上面的意思就是说,项目中需要配置tsconfig.json文件,至少要配置strict: true这项, 否则引入的js裤子会被typescript识别成any类型.
好了,配置了tsconfig.json,根据推荐配置配置了一下后,不再报错了.这里记一下.

(后记: 若报错为:在配置文件“XXXX/XXXX/tsconfig.json”中找不到任何输入, 请在src目录下新建一个index.ts空文件即可解决)

 类似资料: