我正在构建一个MUI表,我正在阅读文档以真正理解代码,但我对以下函数定义的含义感到困惑:
function getComparator<Key extends keyof any>(
order: Order,
orderBy: Key,
): (
a: { [key in Key]: number | string },
b: { [key in Key]: number | string },
) => number {
return order === 'desc'
? (a, b) => descendingComparator(a, b, orderBy)
: (a, b) => -descendingComparator(a, b, orderBy);
}
A和B是论点吗?还是Order和Order By?我认为order和orderBy是默认情况下可以设置的参数,a和b是在函数初始化时传递的,但我还是不确定.