今天在弄ng的一个面包屑功能,需要获取到上一路由的路径,找了半天在@angular/router下的 Router 中找到了 transitions 属性,于是进行了属性打印,根据我3年的编码经验,事情果然没有想象中的那么简单,于是在我打印的时候编辑器报了个错误(见下图)
图中说 属性“transitions”为私有属性,只能在类“Router”中访问。
注:私有属性,是指在类内可以直接访问、而在类外无法直接访问的属性。
虽然能在控制台打印出来,但是代码审核无法通过,也就是没法打包
在经过不懈的努力之后,终于在 MDN 找到了解决办法
语法
Reflect.get(target, propertyKey[, receiver])
参数
target
需要取值的目标对象
propertyKey
需要获取的值的键值
receiver
如果遇到 getter,此值将提供给目标调用。
使用 Reflect.get() 完美解决