小编fre*_*evd的帖子

TypeScript - 仅提取接口成员 - 可能吗?

有没有办法从属于接口的对象中动态提取成员(即不再显式指定它们),如下所示:

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

12
推荐指数
4
解决办法
3665
查看次数

标签 统计

typescript ×1