это получено динамически в JavaScript.Таким образом, поток не может сказать вам, какой тип этот будет со статическим анализом.Единственное исключение - когда вы явно привязываете это к этому (как вы это делали во втором подходе) или когда вы используете функцию со стрелкой (но функции со стрелками не работают с yield).Имея это в виду, я отвечу на ваши вопросы:
Есть ли какое-либо правило распечатки, чтобы гарантировать, что мы связываем (это) правильно?
Flow сообщает вам тип, когдаиспользуя связывание.Таким образом, вам не нужно правило линтинга, так как тип правильный.
Можем ли мы улучшить типизацию mobx?
Это не ошибка типизации mobx.Это то, как работает JavaScript.Вы не можете сказать, какой тип будет во время выполнения (за исключением того, что вы используете функцию связывания или стрелки или вызываете метод экземпляра объекта)
Это проблема сflow?
См. ответ выше.
Вот длинный пост о том, как this в javascript работает https://stackoverflow.com/a/26574449/2379376
Я надеюсь, что яможет помочь уточнить ваш вопрос.