可以在此特定功能上下文中强制实施类型
Possible to enforce type in this specific functional context?
我正在使用具有特定语法的lodash,我想使用facebook flowtype强制执行类型。 这是代码:
let errorMessageBag = _.flow( objectWithFieldsToValidate, requiredFields,
stringLengthValidationCheck, emailValidation)
let result = errorMessageBag(fields, linkmodel())
我想强制执行errorMessageBag
调用以传递 2 个参数、字段和linkmodel()
。为了简单起见,假设我希望它们string,string
.
流参数是下面函数的名称。这是第一个接受 2 个参数objectWithFieldsToValidate
,但如果我输入它们,它不会传播。无论如何要解决这个问题?
一个简单的解决方法是将errorMessageBag(fields, linkmodel())封装到一个具有易于键入参数的函数中。所以你最终调用了返回errorMessageBag(fields, linkmodel())的新函数。
这个怎么样:
// assuming `void` is the return type of validation
let errorMessageBag: (x: string, y: string) => void = ...;
let result = errorMessageBag(fields, linkmodel())
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何将具有文本类型值的var放入jQuery函数中
- javascript解释器如何理解变量的数据类型
- 可变大小的JavaScript字符串如何成为基元类型
- AngularJS指令只识别双向绑定类型
- 在<输入类型=“;文件“/>
- 从查询字符串参数推断出正确的数据类型
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 为什么不'我们在javascript中使用函数参数的数据类型
- Javascript 可选类型提示
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 主干数据类型 - 类型转换
- 在 JointJS 中,我得到错误属性 html 在类型“类型形状”上不存在