Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流无法将函数分配给,因为属性中止不可写_Javascript_Flowtype - Fatal编程技术网

Javascript 流无法将函数分配给,因为属性中止不可写

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

我使用的是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 = 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有一个问题:谢谢,有一个小的变通方法可以解决这个问题。