我们正在寻找一种类型安全的方式来使用Object.assign。然而,我们似乎不能让它工作。为了显示我们的问题,我将使用Generics文档中的copyFields方法 function copyFields<T extends U, U>(target: T, source: U): T {: "a"|"b", c: "a" | "b"
} 我希望引擎阻止我
假设我们从API或类似的地方获得了一些原始数据,我们希望它具有ICustomer的形状,但是我们想要扩展该功能,其中包含成员函数和其他变量,作为Customer类的一部分。是否有一种方法可以在不显式输入的情况下对这些进行定义?基本上我想做的是 constructor(data: ICustomer) {
Object.assign这是可行的清洁方式吗?我想我可以用as any as Cust