jjzjj

Flowtype

全部标签

javascript - Flowtype 中的 ES6 map

处理ecmascript-6的适当方式是什么?Mapflowtype中的对象?constanimals:Map=newMap();functionfeedAnimal(cageNumber:number){constanimal:Animal=animals.get(cageNumber);...}错误constanimal:Animal=animals.get(cageNumber);^^^^^^^^^^^^^^^^^^^^^^^^callofmethod`get`constanimal:Animal=animals.get(cageNumber);^^^^^^^^^^^^^^^^^

javascript - 如何为流类型设置默认值?

我已经定义了一个自定义流类型exporttypeMyType={code:number,type:number=1,}如果没有值,我希望type参数默认为1。但是,Flow提示Unexpectedtoken=。这可以用Flow完成吗?目前正在使用Flowv0.32.0。 最佳答案 函数参数也可以有默认值。这是ECMAScript2015的一个特性。functionmethod(value:string="default"){/*...*/}除了它们的设置类型外,默认参数也可以为空或完全省略。但是,它们不能为空。//@flowfunc

javascript - 如何在 Flow 中指定 Moment.js 对象注释

我目前正在学习Flow,方法是将其应用到现有项目并希望将函数参数注释为Moment.JS对象。使用flow-typed我能够为Moment.JS安装一个库定义,它似乎具有我正在寻找的类型:declareclassmoment$Moment{staticISO_8601:string;static(string?:string,format?:string|Array,locale?:string,strict?:bool):moment$Moment;static(initDate:?Object|number|Date|Array|moment$Moment|string):mome

使用JavaScript的FlowType解释仿制药

我以前从未用静态键入语言写过。我主要是在JavaScript中开发的,最近我一直有兴趣了解有关FB的FlowType的更多信息。我发现文档写得很好,我理解了其中的大部分内容。但是我不完全了解仿制药。我已经尝试搜索一些示例/解释,但没有运气。有人可以解释什么是仿制药,它们主要是用来的,也许提供了一个例子?看答案假设我想编写一个仅存储单个值的课程。显然这是人为的;我保持简单。实际上,这可能是一些集合,例如Array,可以存储多个值。假设我需要包裹number:classWrap{value:number;constructor(v:number){this.value=v;}}现在,我可以创建一个

FlowType差异操作员不起作用

这是指向流动箱的链接,其工作版本似乎仍然不起作用。一个函数正在获取不确定的参数,该函数应在使用扩展运算符中传递。打开链接时,我所说的错误是#78。->流箱我似乎无法使传播操作员使用流量。我在这里做错了吗?我使用的是最新版本的Webstorm和“Flow-Bin”:“^0.48.0”。任何帮助将不胜感激!谢谢typeActions={authenticateUser:(formProps:RegisterUserProps)=>Dispatch,errorMessage:string,handleSubmit:any,valid:boolean}typeProps={...Actions}

javascript - 使用 immutable.js 和 Facebook 流程进行静态类型检查

我一直在使用Immutable.js对于我的React应用程序,我很喜欢它。Facebook也发布了Flow.Flow可以让我做一些很酷的事情,比如prop类型的编译时验证。问题是我的Prop通常是不可变的对象。Immutable.js和Flow结合使用有什么好的方法吗?给定一个Immutable.js对象参数,我可以使用Flow以某种方式指定它应该包装的对象的类型吗?在那个对象中,我可能有字符串、数字、bool值,更重要的是其他Immutable.js对象。 最佳答案 在撰写本文时,您可以通过从此处获取接口(interface)文

javascript - 使用 immutable.js 和 Facebook 流程进行静态类型检查

我一直在使用Immutable.js对于我的React应用程序,我很喜欢它。Facebook也发布了Flow.Flow可以让我做一些很酷的事情,比如prop类型的编译时验证。问题是我的Prop通常是不可变的对象。Immutable.js和Flow结合使用有什么好的方法吗?给定一个Immutable.js对象参数,我可以使用Flow以某种方式指定它应该包装的对象的类型吗?在那个对象中,我可能有字符串、数字、bool值,更重要的是其他Immutable.js对象。 最佳答案 在撰写本文时,您可以通过从此处获取接口(interface)文

javascript - Prop 验证中缺少 React eslint 错误

我有下一个代码,eslintthrow:react/prop-typesonClickOut;ismissinginpropsvalidationreact/prop-typeschildren;ismissinginpropsvalidationpropTypes已定义,但eslint无法识别它。importReact,{Component,PropTypes}from'react';classIxClickOutextendsComponent{staticpropTypes={children:PropTypes.any,onClickOut:PropTypes.func,};c

javascript - Prop 验证中缺少 React eslint 错误

我有下一个代码,eslintthrow:react/prop-typesonClickOut;ismissinginpropsvalidationreact/prop-typeschildren;ismissinginpropsvalidationpropTypes已定义,但eslint无法识别它。importReact,{Component,PropTypes}from'react';classIxClickOutextendsComponent{staticpropTypes={children:PropTypes.any,onClickOut:PropTypes.func,};c

javascript - 如何键入导出的 RelayContainer

我正在尝试输入(使用flowtype)我正在使用Relay.createContainer增强的组件。我查看了typesexported通过“react-relay”包但是ReactContainer似乎没有继承Props。我尝试了RelayContainer、ReactClass、React$Component等,最后,我能得到的最接近预期结果的是://Foo.js//@flowimportReactfrom"react";importRelayfrom"react-relay";typeProps={title:string;}constFoo({title}:Props)=>({