我正在尝试使用 flowtype 来检查一些文件。
不幸的是我无法让它与 dom 对象一起工作:
我有这个代码
this.canvasContext = this.canvas.getContext('2d');
..返回此错误:
src/CanvasManager.js:43
43: this.canvasContext = this.canvas.getContext('2d');
^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call of method `getContext`. Function cannot be called on
43: this.canvasContext = this.canvas.getContext('2d');
^^^^^^^^^^^^^^^^^^^^^^^^^^^^ HTMLCanvasElement
所以基本上流程可以识别 HTMLCanvasElement
,但似乎不知道它有一个 getContext
方法。
我错过了什么吗? 如果没有,有什么方法可以扩展 DOM 定义吗?
创建我自己的 HTMLCanvasElement
定义将导致名称不匹配:
src/PlayingField.js:23
23: constructor(gameController: GameController, canvas: HTMLCanvasElement) {
^^^^^^^^^^^^^^^^^ HTMLCanvasElement. This type is incompatible with
23: constructor(gameController: GameController, canvas: HTMLCanvasElement) {
^^^^^^^^^^^^^^^^^ HTMLCanvasElement
最佳答案
这似乎是一个错误 should be fixed自 v0.18.1 起。
关于javascript - 流类型和 DOM 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34019498/