javascript - 接受字符串并返回字符串或接受 void 并返回 void 的函数的类型是什么?
问题描述
我有以下功能;
const capitalize = (input) =>
(!(typeof input === 'undefined'))
? input
.split(' ')
.map(capitalizeWord)
.join(' ')
: undefined
这要么接受字符串并返回字符串,要么接受未定义并返回未定义,但从不接受字符串并返回未定义或接受未定义并返回字符串。我的想法是类型应该是这样的,(void => void) & (string => string)
但这根本不是我想要的;Flow 担心我没有指定大写输入是字符串还是未定义,而我想要它做的是有效地分派到正确的类型。当我让 flow 只推断类型时,它推断(void | string) => (string | void)
,这太宽泛了。什么是正确的签名?
解决方案
推荐阅读
- javascript - photoshop脚本(在后台打开photoshop文件)
- c# - 从字节数组加载时找不到 AppDomain 程序集
- intellij-idea - Intellij 删除多个本地分支
- fractions - 比较两个分数(无浮点)
- javascript - 如何从 json 中搜索文本并以 html 显示?
- virtocommerce - 尝试使用电子演示设置 virtocommerce 店面核心,我收到此错误
- react-native - EXPO:构建临时的解决方法
- c# - 为什么 SPContext.Current 返回一个空值?
- python - 在 inlineformset_factory 中,无法更改主模型的小部件(django 2.0)
- r - 如何在R中的花括号内提取整数?