2016-12-31 5 views
1

Как написать надлежащий файл декларации потока при использовании CommonJS следующим образом? Это файл с именем demo.js.Файл декларации потока с помощью CommonJS

// @flow 
function product(a, b) { 
    return a * b; 
} 
exports.product = product; 

Вот что я пробовал. Это файл с именем demo.js.flow.

// @flow 
declare export function product(a: number, b: number): number; 

Поток все еще жалуется, что в параметрах a и b отсутствуют аннотации в предыдущем файле.

+0

ли вы добавить папку деклараций к вашему '.flowconfig'? https://flowtype.org/docs/declarations.html#pointing-your-project-to-declarations –

+0

На самом деле это не имеет значения, поскольку вы используете .js.flow ... он находится в той же папке, что и демо. js, я предполагаю? –

+0

Правый Энди, он находится в той же папке. Кажется, что это еще не документировано нигде, пока я просто не нашел нужные документы. –

ответ

0

После the documentation, я хотел бы попробовать с:

declare module 'demo' { 
    declare module.exports: { 
    product(a: number, b: number): number; 
    }; 
} 
+0

Спасибо! Я пробовал именно это, и это не сработало. Было бы здорово, если бы кто-нибудь мог указать мне на простой пример, который работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^