Использование одного основного класса имеет все классы, которые мне нужны в моих компонентах. Это плохой путь? - PullRequest
0 голосов
/ 06 октября 2019

У меня вопрос о сборке проектов в 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();

  }



}

Итак, это плохой путь или хороший путь?

1 Ответ

1 голос
/ 06 октября 2019

В каждом компоненте просто импортируйте то, что вам нужно в этом компоненте. Вы можете импортировать AppImports в свой компонент, если вам действительно нужны все классы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...