Я набираю модуль узла, используя declare module
, используя Flow.js с типом возврата объединения.
declare module 'mymodule' {
declare export default {
myFunction: () => string | { errors: [] },
}
}
Но потом, когда я использую его в моем приложении
import myModule from 'mymodule'
const { errors } = myModule.myFunction()
Каким-то образом Flow.js говорит, что это должна быть строка, и errors
не существует для этого возвращаемого значения из myFunction()
. Другими словами, это вывод о том, что это строка, хотя это может быть объект с errors
.
Flow.js копается в логике модуля узла? Я не думал, что это зашло так далеко.
Я что-то упускаю здесь очевидное?