有没有办法从属于接口的对象中动态提取成员(即不再显式指定它们),如下所示:
let subset = { ...someObject as ISpecific };
Run Code Online (Sandbox Code Playgroud)
目前我得到someObject碰巧拥有的所有成员.所以扩散运营商在这里不起作用.有没有办法做到这一点?
例:
interface ISpecific { A: string; B: string; }
class Extended implements ISpecific { public A: string = '1'; public B: string = '2'; public C: string = '3'; }
let someObject = new Extended();
let subset = { ...someObject as ISpecific };
console.log(subset); // -> { A, B, C } but want { A, B }
Run Code Online (Sandbox Code Playgroud)
TypeScript强制转换只是编译器的提示,而不是运行时的实际转换.
typescript ×1