didi / mpx

Mpx,一款具有优秀开发体验和深度性能优化的增强型跨端小程序框架

Home Page:https://mpxjs.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[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正确的应用到全局项目