gpt4 book ai didi

Angular 2 - 什么是可声明项?

转载 作者:太空狗 更新时间:2023-10-29 18:16:18 25 4
gpt4 key购买 nike

我理解一个可声明的:

  • 是组件、指令或管道
  • 可以添加到模块的声明数组中
  • 属于一个且仅属于一个模块

但实际上什么是可声明的?服务类属于模块,那么为什么服务类不是可声明的呢?或者,更一般地说,在模块内声明某些内容是什么意思?

最佳答案

可声明项允许 Angular 编译器知道哪个模块将实际包含组件、指令或管道。

当编译器生成生成 View 的工厂时,它会将这些组件与声明它们的模块集成,并且仅在可能使用它们的任何其他模块中引用它们。

这就是为什么您只希望每个组件、管道和指令最多只能在一个模块中声明。

服务与其他工具放在一起,并根据需要由其他工具(如 webpack)引用,或者在某些情况下由浏览器间接引用。 Angular 编译器不需要编译服务代码,它只是将它们用作普通的 javascript 代码。

编辑:指定服务不需要由 Angular 编译器编译。当然,如果它是 typescript ,它仍然会被编译,但由 typescript 编译器而不是 Angular 编译器编译。

关于Angular 2 - 什么是可声明项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42515248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com