Javascript 流无法将函数分配给,因为属性中止不可写
我使用的是Flow的最新版本(0.75.0),在没有Flow投诉的情况下,我找不到覆盖Javascript 流无法将函数分配给,因为属性中止不可写,javascript,flowtype,Javascript,Flowtype,我使用的是Flow的最新版本(0.75.0),在没有Flow投诉的情况下,我找不到覆盖abort方法的方法 interface Inter { abort(): void; done(): void; } class Hello implements Inter { abort() {} done(){} } let h = new Hello(); h.abort = function() {} 错误如下 ../-:15: h.../ abort = functio
abort
方法的方法
interface Inter {
abort(): void;
done(): void;
}
class Hello implements Inter {
abort() {}
done(){}
}
let h = new Hello();
h.abort = function() {}
错误如下
../-:15: h.../ abort = function() {}
^ Cannot assign function to `h.abort` because property `abort` is not writable.
正如Mark所指出的,用
(h:any)
包装实例解决了这个问题。它不是完美的,但要避免错误
let h = new Hello();
(h: any).abort = function() {}
我认为类方法在流中是只读的。关于这一点,GitHub有一个问题:谢谢,有一个小的变通方法可以解决这个问题。