首页 > 其他 > 详细

TS标红和报错解决(优化项)

时间:2021-09-03 21:10:57      阅读:21      评论:0      收藏:0      [点我收藏+]

1.本地引入json文件调接口使用时,会报resolveJsonModule is not used

解决方法:①用require语法代替import来导入,改为 const json = require(./json)来使用

②在src目录下的shims-vue.d.ts(没有就新建个文件)中新增 

declare module ‘*.json‘ {
    const value: any;
    export default value;
}
然后再 import json from ‘src/assets/json/users.json‘ 就不会标红了

 

2.main.ts里引一些node_modules插件时,会有下波浪线报模块没有声明类型,在vue组件中,也会报$my这类的公共模块没有声明

解决方法:在根目录的tsconfig.json的include下新增一个目录,比如 "include": [types]。然后在根目录底下新建一个types文件夹,里面新建一个global.ts

//global.ts
declare module ‘vue/types/vue‘ { interface Vue { $ajax:any; _:any; $map:any; $my:any; $validate:any; } }

  

  这样以后所有的vue组件使用$ajax和_这些公共磨块时,就不会报没有声明的警告了。

TS标红和报错解决(优化项)

原文:https://www.cnblogs.com/xuzhenlei/p/15223595.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!