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

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和_这些公共磨块时,就不会报没有声明的警告了。

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