H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【前端问题精选】TS,axios报错:提示axios上没有get属性

Property 'get' does not exist on type 'typeof import("axios")'
可以通过类型断言来解决..但是太麻烦了,,,
断言后无缘无语还会这样。
图1是报错
图2表示可以通过类型断言来解决..但是太麻烦了,
图2还会无缘无故的提示啥签名的什么鬼…
TS不会用太蛋疼了..
完整错误名字:Property ‘get’ does not exist on type ‘typeof import(“axios”)

//这是问题代码
request_music_cover() :void{
        this.music_cover_P = new Promise((rosolve, reject) => {
          const url = `https://autumnfish.cn/song/detail?ids=${this.id}`
          (axios as any).get(url).then((response:any) => {
            this.music_cover = response.data.songs[0].al.picUrl
            rosolve(this.music_cover)
            storage_util.save_mp3_cover(this.music_cover)
          }).catch((error:any)=>{
            reject(error)
            this.logo_data = '专辑封面获取失败'
          })
        })
      }
//这是安装的
  "dependencies": {
    "@types/axios": "^0.14.0",
    "core-js": "^3.6.5",
    "default-passive-events": "^2.0.0",
    "element-plus": "^1.0.1-beta.24",
    "jsonp": "^0.2.1",
    "pubsub-js": "^1.9.2",
    "vue": "^3.0.0",
    "vue-class-component": "^8.0.0-0",
    "vue-jsonp": "^2.0.0",
    "vue-router": "^4.0.0-0"
  },
  "devDependencies": {
    "@types/pubsub-js": "^1.8.2",
    "@vue/cli-plugin-babel": "~4.5.0",
    "@vue/cli-plugin-router": "~4.5.0",
    "@vue/cli-plugin-typescript": "~4.5.0",
    "@vue/cli-service": "~4.5.0",
    "@vue/compiler-sfc": "^3.0.0",
    "axios": "^0.21.1",
    "less": "^4.1.1",
    "less-loader": "^5.0.0",
    "typescript": "~3.9.3"
  },

小弟英语不太好,找了一圈都无果,求各位大牛指点一下..
出现的原因: 开发环境好好的,我好像是打包了一次 然后出错 就一直这样了。IDE没有任何报错,但就是提示此错误:Property ‘get’ does not exist on type ‘typeof import(“axios”)’
已经尝试过:删除node_modules文件后npm install 无果..

回答:

你是不是没有安装axios的声明文件啊,而是用typeof import(“axios”)这个作为axios的声明

本文地址:H5W3 » 【前端问题精选】TS,axios报错:提示axios上没有get属性

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址