请教为何需要做isArray的判断。
来源:9-5 [第 2 次迭代] 分拆项目服务层与路由层对外暴露 API 服务
YangLeiLei
2018-08-01
init() {
// ....
for (let [conf, controller] of routerMap) {
// todo 不太理解为什么可能是数组 => target[key]
// console.log("查看:" + controller)
const controllers = isArray(controller)
}
// ....因为设置routerMap的时候我们是:
// console.log("key:" + key) key是装饰器修饰的方法名
routerMap.set({
target,
...conf,
}, target[key])
// 我认为就是target上面的单一方法 什么情况会是array?到后面的:
this.router[conf.method](routerPath, ...controllers)
写回答
1回答
-
Scott
2018-08-01
你可以看下文件顶部的 isArray 的实现,这里其实名字改成 toArray 比较合适,只是把 controller 转成了 array 而已。
012018-08-02
相似问题