【发布时间】:2015-11-10 03:11:24
【问题描述】:
假设我有一个像import AltContainer from 'alt-container'; 这样的导入。您将如何为此设置declaration?文档展示了如何为导出函数的模块实现这一点,但没有针对这种特殊情况的示例。
【问题讨论】:
标签: javascript flowtype
假设我有一个像import AltContainer from 'alt-container'; 这样的导入。您将如何为此设置declaration?文档展示了如何为导出函数的模块实现这一点,但没有针对这种特殊情况的示例。
【问题讨论】:
标签: javascript flowtype
如果模块的exports本身就是一个函数,你可以从模块中声明一个名为exports的函数。
lib/mymodule.js:
declare module "mymodule" {
declare function exports(foo: string): void;
}
index.js
import f from "mymodule";
f(0); // error: number ~> string
【讨论】:
将这样的内容放入您的libs 目录中的文件中:
declare module 'alt-container' {
declare function hello(foo: string): number;
}
【讨论】:
^ Library parse error: 和^ Unexpected token ( 的第一个(。也许它还不支持这种类型的声明?请注意,我使用的是 Flow 0.18.1。