Tyepscript将对象强制转换为父对象

时间:2017-01-08 01:04:40

标签: typescript casting

class base {
  a: number;
  b: number;
}

class child extends base {
  c: number;
}

let obj: child = { a: 4, b: 5, c: 6 };
let test: base = obj as base;
console.log(test);

输出{a:4,b:5,c:6}

如何输出{a:4,b:5}?

1 个答案:

答案 0 :(得分:1)

类型不会改变程序的工作方式。它们仅存在于编译"。

期间

要更改输出,您必须删除代码。

因此,要仅输出ab,您必须调用代码才能删除c

delete obj.c;