Articles of flowtype

types的stream量提示没有被巴贝尔剥夺

我有一个使用UI组件的自定义“主题”的React.JS项目。 这个主题还提供了构build脚本(webpackconfiguration,babelconfiguration等)。 我想在这个项目中开始使用Flow。 我安装了所需的npm包,并将flow添加到babel的预设中,然后将props = {mytestprop: string}到我的一个React类中。 Webpack成功地编译了我的代码,但是types提示没有被剥离! 当然,浏览器不能执行这个代码 – 当我尝试运行它时,会引发ReferenceError: string is not defined 。 .babelrc的当前预设列表是: ["es2015", "react", "stage-2", "flow"] 。 我确定这是babel使用的实际列表,因为如果我删除前3个预设中的任何一个,编译将失败。 你有什么想法可能导致这种行为剥离streamtypes?

扩展Flow中的快速请求类

我正在使用Flow构buildnodeJS应用程序,而且我需要扩展Express Request的默认快速注释以适应其他字段,例如.user和.session。 不幸的是,当我尝试这样做,并创build接受这个新的请求types的中间件时,Flow吓了一跳,我不知道我做错了什么。 从stream式inputexpression的原始代码是: declare class express$Request extends http$IncomingMessage mixins express$RequestResponseBase { …. } declare type express$Middleware = ((req: express$Request, res: express$Response, next: express$NextFunction) => mixed) | ((error: ?Error, req: express$Request, res: express$Response, next: express$NextFunction) => mixed); 所以我想我只是扩展快速请求,然后我所有的中间件都应该与新的属性,对不对? declare class web$Request extends express$Request { user: any, isAuthenticated(): boolean, session: { loginForwardUrl: ?string, }, } const […]

如何从npm发布的模块导入stream注释,types和接口

我已通过testingvalidation了可以从npm发布的模块中导入stream注释,types和接口的两种模式。 在下面我使用下面的模块名称: 模块A:定义注释,types和接口 模块B:依赖于模块A并希望对它进行types检查,并使用它的注释,types和接口。 模式1 模块A 对于types和接口都使用export type语法: type IComplex … interface IMutableComplex … export type {IComplex, IMutableComplex} 将所有*.js文件复制为*.js.flow 。 例如在package.json有如下的内容: "main": "lib/index.js", "scripts": { "prepublish": "mkdir -p lib && for f in $(find src/ -iname *.js | cut -c5-) ; do cp src/$f lib/$f.flow; done", … }, 发布模块 模块B 简单地用npm i –S module-A声明依赖关系npm i […]

试图启动Atom / Nuclide时没有发现stream动

我正在为使用Atom IDE的react-native应用程序工作。 打开Atom时出现错误 我用npm命令安装了babel-cli和babel-preset-flow 。 npm install –save-dev babel-cli babel-preset-flow 现在,当我重新启动Atom然后它显示相同的警告给我“试图启动时没有findstream”。 任何人都可以帮助我如何解决它。 我已经按照这个https://medium.com/react-native-training/getting-started-with-react-native-and-flow-d40f55746809stream量服务器运行良好,但我如何增加stream量到primefaces,所以我可以摆脱从这个https://i.stack.imgur.com/7jJVI.png