我正在做一个简单的编码测试,我在 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 但是,为什么是三个点???