3 个多月没写了,感觉像做了一场梦,好久才醒。。。
- 下面看一个 Reflect 的例子
|
|
- 使用一个具体的例子
|
|
- 下面使用一个稍微复杂一点的
|
|
就这么多了
- 再来看看 nestjs 里面的 ioc 是如何实现的
|
|
其实实现起来没那么复杂
- 深度优先遍历(无递归)123456789101112function deepTraverse(tree: T) {const trees= [T];const travseTrees = [];while (trees.length) {const tree = trees.pop();travseTrees.push(tree);for(let i = tree.children.length - 1; i >= 0; i--) {trees.push(tree.children[i]);}}}
如何实现广度就不写了