【发布时间】:2018-11-06 00:07:45
【问题描述】:
问题
我在使用 TypeScript 转换时遇到问题。我收到了一个B 类型的对象,并且我试图将该对象转换为A 类型,但也不要让B 类型的属性随路而行。
问题
有没有办法在不明确引用otherName 属性的情况下做到这一点?这显然是我实际所处情况的精简版。
export class A {
id: 0;
name: '';
}
export class B extends A {
otherName: '';
}
例如:
如果我从类似的东西开始
const b = new B();
const a1 = <A> b;
const a2 = b as A;
console.log(b, a1, a2);
结果:
{id: 0, name: '', otherName: ''}, {id: 0, name: '', otherName: ''}, {id: 0, name: '', otherName: ''}
我希望有类似的东西:
{id: 0, name: '', otherName: ''}, {id: 0, name: ''}, {id: 0, name: ''}
【问题讨论】:
标签: typescript casting properties