以下代码出现了错误:
请注意,保留了 HTML 标签。
尽管存在错误,但代码似乎在TypeScript Playground 上编译正常并达到预期效果。
- 'instanceof' 表达式的左侧必须是 'any' 类型、对象或类型参数。
- 类型 'E | C' 不能赋值给类型 'E'。类型 'C' 不能赋值给类型 'E'。
请注意,保留了 HTML 标签。
enum E { FIRST = 1, SECOND = 2 };
class C {
value: E;
constructor(arg: C | E) {
if (arg instanceof C) { // 1.
this.value = arg.value;
} else {
this.value = arg; // 2.
}
}
}
var a: C = new C(E.SECOND);
console.log('a.value = ' + a.value);
var b: C = new C(a);
console.log('b.value = ' + b.value);
尽管存在错误,但代码似乎在TypeScript Playground 上编译正常并达到预期效果。