TypeScript 支持
完整的类型定义和智能提示
@uni-helper/uni-network 使用 TypeScript 编写,你可以享受到完整的 TypeScript 支持。
调用 API 时得不到响应数据和请求数据的类型是最常见的类型问题之一。
这可以通过设置两个泛型类型来解决,两个泛型类型依次分别对应响应数据和请求数据的类型。
而另一个常见的类型问题是,使用响应拦截器后响应类型不正确。
这需要设置三个泛型类型来解决,三个泛型类型依次分别对应响应数据、请求数据、响应的类型。
范型类型设计
如果你只想修改响应的类型,而不修改其它类型,你仍然需要书写三个泛型类型。这和
axios 的泛型类型设计不同,因为 uni-app 对数据类型有更严格的要求。同理,as any 的类型断言也是出于同样的原因。你可以从 @uni-helper/uni-network 中导入 UnData 以保持前两个泛型类型的默认值。