Недавно я применил Flow to my React Native project. До сих пор большинство вещей выполнимо.Вызов методов для объектов с нулевым значением в строке с проверкой типа потока
let player ?Object = new Player();
if (this.player) {
this.player.stop();
this.player.destroy();
this.player = null;
}
Однако Flow хочет, чтобы я сделал это, как показано ниже.
let player ?Object = new Player();
if (this.player) {
this.player.stop();
}
if (this.player) {
this.player.destroy();
}
this.player = null;
Есть ли подходящий способ борьбы с подобным положением? Я не хочу использовать здесь подавляющий комментарий, потому что это не исключительный случай.
https://flowtype.org/try/#0MYGwhgzhAEAK4E8CmAnA3gXwFCkjAgtGltNAA6KoBcA-NAPIBGAVksAC7QC80AdkgHc4lFAAoAlAG4S0ALYSiM0iCScKYZCm7R2ACwCWEAHTrN00qX0AzaKNOpxiixfsojEdgHsyE88-IiRgAmSB4ongi+Si4i2rwAriAgfqTYqVgYQA –
'пусть игрок Object = новый игрок()' должен быть 'пусть игрок:? Object = новый игрок()' –