请教为何需要做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
相似问题