typescript泛型函数里面约束的返回对象如果是动态添加参数,怎么能验证通过
image.png image.png
6 回复
首先,要让 typescript 在 compile 阶段就能确定两项 required params 已存在,你应该改成:
const { m_shopid, page_size } = body;
const params: Params = { m_shopid, page_size }; // 这裡你也不应该使用 let 进行宣告,这项 object 的 reference 从没变过。
若不如以上定义初始 params,就得如 @JsonSong89 所说 as any:
const params: any = {};
// ...
return params as Params;