Ich bin ziemlich neu in Angular 2. Ich lerne, wie man Module in eine Angular-App einbaut und ich habe die folgenden Zweifel bezüglich eines Tutorials, das ich befolge.Was genau bedeutet Exportschlüsselwort in Angular 2 TypeScript?
Meine Zweifel beziehen sich auf das Routing.
So in meinem Beispiel ist dieses AuthModule Modul definiert:
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { SigninComponent } from './signin/signin.component';
import { SignupComponent } from './signup/signup.component';
import { AuthRoutingModule } from './auth-routing.module';
@NgModule({
// Components and directives used by the module:
declarations: [
SigninComponent,
SignupComponent
],
// Import modules used by this features module:
imports: [
FormsModule,
AuthRoutingModule
]
})
export class AuthModule {}
und ich habe die rotues Konfigurationsklasse im Zusammenhang definiert:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { ShoppingListComponent } from './shopping-list/shopping-list.component';
const appRoutes: Routes = [
{ path: '', redirectTo: '/recipes', pathMatch: 'full' },
{ path: 'shopping-list', component: ShoppingListComponent }
];
@NgModule({
imports: [RouterModule.forRoot(appRoutes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
Deshalb denke ich, dass das Export Stichwort bedeutet, dass der Inhalt dieser Klasse exportiert und woanders verwendet werden kann (in diesem Fall denke ich an die Importe Array der AuthModule Klasse).
Ist es? Oder fehlt mir etwas? Was ist die genaue Bedeutung der Export Statment?
Ich verstehe nicht, wenn es etwas mit Angular oder allgemeiner mit TypeScript verwandt ist (weil ich hier https://www.typescriptlang.org/docs/handbook/modules.html fand). So scheint mir, dass dieses Modulkonzept nicht direkt an Angular 2 Framework gebunden ist, sondern ein TypeScript-Konzept ist, um unseren Code auf intelligente Weise zu unterteilen (dann kann Angular 2 diese Art von Merkmal der Sprache verwenden).
Ist es oder fehlt mir etwas?
lesen Sie den Artikel [Vermeidung häufiger Verwechslungen mit Modulen in Angular] (https://blog.angularindepth.com/avoiding-common-confusions-with-modules-in-angular-ada070e6891f) –