我怎么能注释我想要任何类型的输入,但与流输出相同类型的东西
How can I annotate I want any type as input but something of the same type as output with Flow?
假设我有一个非常简单的函数,它只是接受任何类型的参数并将其包装在一个数组中。
function wrap (anything) {
return [anything]
}
这很容易用(我所理解的)Hindley-Milner注释来描述,像这样:
// wrap :: a -> [a]
我该如何使用Flow的类型注释来显示同样的事情,即,我想要任何类型作为输入,并将相同类型的数组作为输出?
function wrap (anything: a): Array<a> {
return [anything]
}
抛出以下错误:
ERROR in src/wrap.js:1
1: function wrap(x: a): Array<a> {
^ identifier `a`. Could not resolve name
多态函数的语法:
function wrap<a>(anything: a): Array<a> {
return [anything]
}
相关文章:
- 在JavaScript中输出转义字符
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 节点.js加密输入/输出类型
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- 尝试在输入类型数字形式输出中计算总计
- 为什么我的输出中没有定义类型
- 使用输入类型作为日期时.如何在 PHP 中使用 Echo 获取输出
- jQuery添加7天的日期(输入和输出类型文本)
- 如何获取JSON对象的模式并输出到包含类型的字符串
- 我怎么能注释我想要任何类型的输入,但与流输出相同类型的东西
- 如何判断两个JavaScript实例是否属于同一类类型
- GraphQL交叉引用抛出错误:字段类型必须是输出类型,但得到:[object object]
- 聚合物如何得到同类型的孩子
- 嵌套具有属性回退的同类型javascript对象