如何在flow和nodejs中正确使用类型?

时间:2018-10-07 13:42:35

标签: javascript node.js node-modules flowtype

如何使用Flow和nodejs制作以下用例?

要求:

  1. 在单独的文件中有类型定义,现在让我们在Types.js

  2. 中说全部
  3. 以在另一个文件/模块中使用它:

    const MyRequiredType = require('Types').MyRequiredType;
    const methodWithInputTypeCheck = function(request: MyRequiredType){ }
    

试图使用flow-aliases,但这似乎仅在同一文件中有声明时有效。

谢谢。

1 个答案:

答案 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仍然很困惑,并且不能以这种方式提示。