vue2项目中ts问题报错总结

1.eslint报类型错误:Type string trivially inferred from a string literal, remove type annotation @typescript-eslint/no-inferrable- types

解决方法:

在.eslintrc.js文件的rules 增加一行 "@typescript-eslint/no-inferrable-types": "off" // 关闭类型推断

rules: {
    "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
    "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
    "@typescript-eslint/no-inferrable-types": "off" // 关闭类型推断
  }

2.ts引入echarts报错

解决方法:

在要用的页面中:

import * as echarts from "echarts";

新建方法,在mouted里调用,主要是要在init时加上as HTMLCanvasElement

setPieChart() {
    var myPieChart = echarts.init(
      document.getElementById("pieCharts") as HTMLCanvasElement
    );
    const option = {          
    };
    // 使用刚指定的配置项和数据显示图表。
    myPieChart.setOption(option);
    myPieChart.resize(); //图表自适应窗口宽度
  }

3.ts中路由跳转报错:

(this as any).$router.push(path);

4.ts引入json文件:

在vue项目中的tsconfig.json文件中,添加以下代码,重启项目

"resolveJsonModule": true,

引入的三种方法:

引入可以使用import
eg:  import * as beijing from '../../../public/static/map/100000.json'

在方法里引入可以用:
eg: const city=require('../../../public/static/map/110000.json')

引入路径含有变量:
const city = require("../../../public/static/map/" + 变量名 + ".json");

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值