У меня вопрос о сборке проектов в Angular 7.
У меня есть много дублирующих классов, которые используются в каждом компоненте. Я думал, что в одном классе есть все классы, которые мне нужны, вместо того, чтобы импортировать все эти классы в каждый компонент.
Это позволит мне легко контролировать проект. Но я не знаю, так ли это плохо или хорошо? Это потребляет много памяти и ресурсов или нет?
EX Мой основной класс "AppImports":
import { Injectable } from '@angular/core';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import 'rxjs/add/operator/map';
import {Router , ActivatedRoute} from "@angular/router"
import { Platform,MenuController, ModalController , AlertController, ToastController, PopoverController, ActionSheetController , NavController } from '@ionic/angular';
import { Keyboard } from '@ionic-native/keyboard/ngx';
import { Language } from './language';
import { Display } from './display';
import { Api } from './api';
import { Buttons } from './buttons';
import { Animations } from './animations';
@Injectable()
export class AppImports {
constructor(
public platform: Platform,
public splashScreen: SplashScreen,
public statusBar: StatusBar,
public keyboard: Keyboard,
public router: Router,
public activRoute: ActivatedRoute,
public menu: MenuController,
public modals: ModalController,
public alerts: AlertController,
public toasts:ToastController,
public pops: PopoverController,
public sheets: ActionSheetController ,
public navs: NavController,
public lang: Language,
public display: Display,
public api: Api,
public button: Buttons,
public animation: Animations
){}
}
В мой компонент я импортировал только один класс "AppImports", который имеет все моиклассы:
import { Component } from '@angular/core';
import { AppImports } from '../imports/app-imports'
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.scss'],
})
export class AppComponent {
constructor(
public app :AppImports,
) {
this.app.menu.open();
}
}
Итак, это плохой путь или хороший путь?