【发布时间】:2019-03-14 00:16:37
【问题描述】:
当我们使用 MobX flow 修饰函数时,flowtype 认为 this 是 any 类型并且不进行类型检查。
class MyComponent extends Component<*> {
actionMethod = flow(function*(){
yield this.notAMethod();
});
}
但是,如果我们将它绑定到生成器,flow 会理解 this 的类型是 MyComponent。
class MyComponent extends Component<*> {
actionMethod = flow((function*(){
yield this.notAMethod();
}).bind(this));
}
我的问题是我们如何确保这些方法经过类型检查。
- 是否有任何 linting 规则来确保我们正确绑定(this)?
- 我们可以改进 mobx 的分型吗?
- 这是流量问题吗?
【问题讨论】:
标签: javascript eslint flowtype mobx mobx-react