在打字稿上,“()=>()=>()”是什么以及如何处理,如下例所示?
const createPassportContext = (request, response) => (
type,
options,
callback: Function
) =>
new Promise((resolve, reject) =>
passport.authenticate(type, options, (err, user, info, status) => {
try {
request.authInfo = info;
return resolve(callback(err, user, info, status));
} catch (err) {
reject(err);
}
})(request, response, err => (err ? reject(err) : resolve()))
);
如果“ request”参数变成“ type”,那是没有意义的,因为“ response”肯定没有变成“ options”。
对不起,如果我没有正确回答此问题的标题,但我想解释this打字稿代码: