我正试图在可重用库中转换一个Range6应用程序;下面是我所做的工作:
当我试图用"ng =.“编译该项目时我收到了很多这样的错误:"Property是私有的,只能在类Y中访问“
我理解这些错误,我会纠正它们,但我的问题是:如果我尝试用aot构建旧的应用程序,我就得不到这个error..why?
谢谢!
发布于 2019-01-23 07:35:51
在AOT编译中,角静态地分析代码。使用错误的访问修饰符是一个允许AOT编译失败的条件,而在没有AOT的构建中编译成功。
这是因为在“刚好及时”模式(通常是ng开始)中,没有使用类型记录--正在生成ES5代码,因此没有“私有”字段这样的概念,而且我们没有办法强制执行。
从模板访问的东西必须是公共的,因为它们是在类实例之外访问的。
发布于 2019-01-23 07:35:33
private
属性正在处理特定版本的类型记录。在创建新的角工作区时,安装了一个新的类型记录版本。
https://stackoverflow.com/questions/54330599
复制