我正在阅读this code。这是我第一次接触RxJS。以下是相关代码:const resolvedAll = updatedPkgJSONs ::map((pkgJson) => ({pkgJson, target: '..', isProd})) ::resolveAll(nodeModules, undefined, isExplicit)::skip(1) ::publishReplay().refCount()我试图猜测以上声明的含义。但是我被困在resolveAll函数中。这是resolveAll函数:export function resolveAll (nodeModules, targets = Object.create(null), isExplicit) { return this::expand(({target, pkgJson, isProd = false}) => { // more code })}this::expand是什么意思?参数是否应该匹配?({pkgJson, target: '..', isProd})和{target, pkgJson, isProd = false}我知道有the document。但是我很难将文档与示例联系起来。 最佳答案 此代码中有很多功能:::运算符(称为bind operator)将确保正确绑定this。({arg1, arg2, arg3})是解构运算符isProd = false是参数的默认值。具体来说,这里发生的是this::expand是一个接受函数作为参数的函数(也称为高阶函数),函数expand接受,接受一个Object参数,其属性名为target,和pkgJson(默认为false)。 09-17 01:41