【发布时间】:2016-12-09 08:56:21
【问题描述】:
我正在尝试了解 HomeAssistant 前端源代码。我发现了我不太了解的函数定义。我不明白这种语法(model.entity 是一个字符串)...
export function createHasDataGetter(model) {
return [
['restApiCache', model.entity],
entityMap => !!entityMap,
];
}
看起来像:
return [[string, string], bool]?
这个函数的确切 teturn 类型是什么?这只是布尔吗?如果是,是不是表示 entityMap 是字符串数组?
【问题讨论】:
-
如果你已经知道它是一个箭头函数,你还有什么困惑?好像您已经知道它是一个函数而不是
bool。 -
entityMap => !!entityMap等价于function ( entityMap ) { return !! entityMap; } -
好的,那么 createHasDataGetter 究竟返回了什么?是布尔吗?由箭头函数返回?为什么 return 语句有 2 个参数(字符串数组和函数返回 bool)
标签: javascript