![]() |
1
11
角度文档说明
你有没有听过这样的错误
或
编译上下文你发现,链接中的解释正确地描述了 编译上下文 . 它是一组要编译的东西(文件、组件)。它意味着上下文包含编译器需要编译的所有内容,并且没有任何错误。
假设您编译typescript并使用
角度编译器现在让我们回到角度编译器。 角度编译器基本上编译组件的模板。要编译模板角,应该知道模板中涉及的所有组件/指令。 假设我们有以下简单的组件:
这个分量定义在一些角度模块中,比如:
为了编译
1)找到它所属的NGmodule。 在AMODLE中声明了组件,因此该模块成为编译上下文。 2)找到在该模块范围内的所有其他指令。 Angular正在搜索此NGmodule的所有传递模块。( Angular 2 Use component from another module ) 3)通过将所有相关的指令传递给编译器来运行编译
我们的
因为角度编译器将查找
换句话说,NgModule没有为构建组件提供正确的编译上下文。ngmodule是一种类似于
同样,在NgModule中声明的组件和从导出它们的其他模块导入的组件,共享相同的编译上下文(在此之上)。 角度2使用来自另一个模块的组件 ) |
![]() |
Zoddo · 属性在明确定义时可能为“未定义” 4 月前 |
![]() |
Sanitysign · 为什么{}类型可分配给对象类型? 5 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |
![]() |
njord · 基于函数的Typescript返回类型 5 月前 |