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

Could not find a declaration file for module XXXX. XXXX implicitly has an 'any' type. 的问题解决思路

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空文件即可解决)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值