为什么Angular在app.modules.ts中导出空类?

前端之家收集整理的这篇文章主要介绍了为什么Angular在app.modules.ts中导出空类?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是Angular的新手,我使用的是Angular 4,我使用Angular CLI通过ng new命令创建了一个应用程序.

在main.ts中,我们有

  1. ...
  2. import {AppModule} from './app/app.module';
  3. .
  4. .
  5. platformBrowserDynamic().bootstrapModule(AppModule);

在app / app.module中定义了AppModule(如你所见),这是我们在app.module.ts中的内容

  1. import { BrowserModule } from '@angular/platform-browser';
  2. import { NgModule } from '@angular/core';
  3. import { FormsModule,ReactiveFormsModule } from '@angular/forms';
  4.  
  5. import { AppComponent } from './app.component';
  6.  
  7. @NgModule({
  8. declarations: [
  9. AppComponent
  10. ],imports: [
  11. BrowserModule,FormsModule
  12. ],providers: [],bootstrap: [AppComponent]
  13. })
  14. export class AppModule { }

如你所见,它表示导出类AppModule {},它也用于platformBrowserDynamic().bootstrapModule(AppModule);

有人可以帮我解释一下吗?

班级的身体确实是空的.但是类上面的装饰器(@NgModule)正在为该类提供其功能.所以真的,那个班不是空的.在将装饰器应用于它之后,它不需要任何额外的逻辑. bootstrapModule将一个类作为输入,并假设该类使用与您拥有的类似的方式(声明,导入,提供程序等)配置的@NgModule进行修饰.

猜你在找的Angularjs相关文章