图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的声明