通常会使用一个interface来约束一个http请求的返回数据,如下
interface IResponseData<T> {
code: number;
message?: string;
data: T;
}
然后会再使用一个interface来约束data,假如data是一个非常复杂的对象,有必要在interface中约束它的每一个属性吗?
疑惑的原因是,如果约束每一个属性,这个interface也会非常复杂,而写成any就缺失了类型推导?
想了解在实际的生产项目中,大家是如何处理的?
没啥好办法, 前端自己一个一个接口约束返回值类型, 要么人工自己一个一个定义, 要么就需要借助一下工具库,还要看你们后端是什么, 还有java的swaggerui转ts接口声明的,乱七八糟的。前端不写库的话 用ts的还是少,但是ts确实太香了