Как правильно использовать типы с потоком и nodejs? - PullRequest
0 голосов
/ 07 октября 2018

Как сделать следующий вариант использования с Flow и nodejs?

Требования:

  1. имеют определения типов в отдельном файле (файлах), на данный момент давайте скажем всев Types.js

  2. , чтобы использовать его внутри другого файла / модуля:

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

Пытался использовать псевдонимы потока , но, похоже, это работает только тогда, когда объявление находится в одном файле.

Спасибо.

1 Ответ

0 голосов
/ 07 октября 2018

О, кажется, что в конце все гораздо проще.

Похоже, мы можем использовать стандартное расширение.классы:

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 все еще смущен и не намекает навот так.

...