假设有一个接口
interface A {
a: number;
}
Run Code Online (Sandbox Code Playgroud)
目前我有一个原始对象
const a = { a: 1, b: '2' };
Run Code Online (Sandbox Code Playgroud)
我希望有一种方法可以x成为{ a: 1 },它只包含在接口中定义的成员。
这可以通过创建一个空的{}循环并填充 allA的成员来实现,但考虑到接口成员和对象的冗余字段可能多达几十个,这样做是不切实际的。
我试过
let x = <A> a; // or let x = a as A;
console.log((x as any).b); // still exist
Run Code Online (Sandbox Code Playgroud)
我也查了一下,lodash发现keysand pick,但这些是针对类实例而不是接口。
| 归档时间: |
|
| 查看次数: |
10225 次 |
| 最近记录: |