[Bug report] `mpx.xfetch`的TS类型报错
rcocco opened this issue · comments
在app.mpx中引入网络请求库:
import mpxFetch from '@mpxjs/fetch'
mpx.use(mpxFetch)
然后在api/login.ts文件中使用,TS会报错:类型“Mpx & Pick<Wx, GetFunctionKey>”上不存在属性“xfetch”
import mpx from '@mpxjs/core'
mpx.xfetch.fetch({
url: 'http://xxx.com'
}).then(res => {
console.log(res.data)
})
只有在和import mpxFetch from '@mpxjs/fetch'
语句同一个文件内才不会报错。
已解决,创建一个.ts
文件
export { default } from "@mpxjs/fetch";
在app.mpx中导入此文件而不是直接导入@mpxjs/fetch
即可。
猜测原因是mpx文件的script块导入模块时引入的类型,不会像在.ts
文件中一样被TypeScript正确的应用到全局项目