如何使用Flow和nodejs制作以下用例?
要求:
在单独的文件中有类型定义,现在让我们在Types.js
以在另一个文件/模块中使用它:
const MyRequiredType = require('Types').MyRequiredType;
const methodWithInputTypeCheck = function(request: MyRequiredType){ }
试图使用flow-aliases,但这似乎仅在同一文件中有声明时有效。
谢谢。
答案 0 :(得分:0)
哦,看来最后要简单得多。
看起来我们可以使用std。课程:
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仍然很困惑,并且不能以这种方式提示。