最近我看到了这个功能。我特别指的是这一行/语法:
export const selectItemBySpecificId = (id: string):any => createSelector(
这是一种什么功能?
我知道这样的函数:函数doSomething(){...}//函数延迟语句
让DoSomething=Function(){..}//函数表达式
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions
完整示例(它是带参数的NgRx选择器):
export const selectItemBySpecificId = (id: string):any => createSelector(
selectAllItems,
(data: any) => {
const result = data.filter((item: IItem) => iem.id === id);
if (result.length >= 1) {
return result[0];
}
return null;
}
);
3条答案
按热度按时间xe55xuns1#
这是一个用打字稿编写的箭头函数。在运行时,类型将被移除,其工作方式类似于
export const selectItemBySpecificId = (id) => createSelector(...);
或export function selectItemBySpecificId(id) { createSelector(...) }
。在编辑器中或在使用tsc
时,id: string
将要求id
参数的类型为字符串,而: any
意味着函数可以返回任何类型的类型,并且不会进行检查(就像普通的JS一样)。bsxbgnwa2#
这是一个箭头函数
箭头函数表达式是传统函数表达式的紧凑替代方案,但受到限制,不能在所有情况下使用。
这是在js中定义函数的另一种方式它有一些不同之处在于它处理(这)js函数的其他功能的方式在MDN文档中阅读更多关于它的信息以更好地理解它,因为您将经常使用它Read More
一些关键的区别
ajsxfq5m3#
除了已经给出的答案,我们显然有一个更高的
function``createSelector
,这里的e1d2d1是function
: