О, кажется, что в конце все гораздо проще.
Похоже, мы можем использовать стандартное расширение.классы:
1. / Types.js
// @flow
const Types =
{
SomethingWithUserRequest: class MyClass {
userId: string; //thanks to Babel
userNick: string;
}
};
module.exports = Types;
2. / SomeModule.js:
const SomethingWithUserRequest = require('../service/Dto/Types').SomethingWithUserRequest;
const TestFacade =
{
testFlow: function(
request: SomethingWithUserRequest
) {
console.log('userId', request.userId);
}
};
module.exports = TestFacade;
Только IDE все еще смущен и не намекает навот так.