在以下代码中,我在clone
电话上收到错误消息:
/* @flow */
class A {
get clone(): this {
return Object.assign(Object.create(this), this)
}
}
class B extends A {}
var b = new B();
var c = b.clone
我收到错误:协变属性clone
与调用方法assign
时的逆变使用不兼容。
如何注释,请更正我的例子。
答案 0 :(得分:0)
我现在正在使用它(通过施放给任何人):
/* @flow */
class A {
get clone(): this {
return Object.assign((Object.create(this): any), this)
}
}
class B extends A {}
var b = new B()
var c = b.clone