içinde arıtma tanımaz: Aşağıdaki boş kontrol hata alır iseAkış Bu kod akışı kontrol geçer geri arama
/* @flow */
function test (list: ?Array<string>): Promise<number> {
if(list !== null && list !== undefined) {
return Promise.resolve(list.length)
} else {
return Promise.resolve(0)
}
}
console.log(test(null))
/* @flow */
function test (list: ?Array<string>): Promise<number> {
if(list !== null && list !== undefined) {
return Promise.resolve().then(() => list.length)
} else {
return Promise.resolve(0)
}
}
console.log(test(null))
hatası: Açıkça
property `length`. Property cannot be accessed on possibly null value
liste null
olamaz, bu nedenle kod yapısını akıcı hale getirecek bir şey olmalı bunu tanımak için.
Ne kadar kısıtladığımı ve nasıl çalışabileceğimi anlamak isterim. Teşekkürler!
Teşekkürler Nikita! Uyarılar bölümü burada ayrıntılı olarak açıklanmaktadır http://flowtype.org/docs/dynamic-type-tests.html#caveats – sorenbs