为什么在 app.module.ts 中使用导出:[...EXPORTS],声明:[...EXPORTS]?不应该只是导出:[],声明:[]?

时间:2021-02-07 03:29:12

标签: angular11 typescript4.0

我正在做一个简单的编码测试,我在 EXPORTS 中遇到过这种用法

exports: [...EXPORTS],
declarations: [...EXPORTS]

这里是完整的上下文:

    import { NgModule } from '@angular/core';
    import { CommonModule } from '@angular/common';
    import { RouterModule } from '@angular/router';
    import { BooksDataAccessModule } from '@tmo/books/data-access';
    import { BookSearchComponent } from './book-search/book-search.component';
    import { FormsModule, ReactiveFormsModule } from '@angular/forms';
    import { MatButtonModule } from '@angular/material/button';
    import { MatInputModule } from '@angular/material/input';
    import { MatIconModule } from '@angular/material/icon';
    import { MatBadgeModule } from '@angular/material/badge';
    import { MatSnackBarModule } from '@angular/material/snack-bar';
    import { TotalCountComponent } from './total-count/total-count.component';
    import { ReadingListComponent } from './reading-list/reading-list.component';

    const EXPORTS = [
      BookSearchComponent,
      TotalCountComponent,
      ReadingListComponent
    ];

    @NgModule({
      imports: [
        CommonModule,
        MatButtonModule,
        MatBadgeModule,
        MatIconModule,
        MatInputModule,
        MatSnackBarModule,
        FormsModule,
        ReactiveFormsModule,
        RouterModule.forChild([
          { path: '', pathMatch: 'full', component: BookSearchComponent }
        ]),
        BooksDataAccessModule
      ],
      exports: [...EXPORTS],
      declarations: [...EXPORTS]
    })
    export class BooksFeatureModule {}

...出口是什么意思?出口和声明不应该是 [] EMPTY 吗???

更新:

好的,我想我明白为什么了,因为 CONST EXPORTS 但是,为什么是三个点???

0 个答案:

没有答案