Где вы обычно помещаете определения классов машинописи в angular? - PullRequest
0 голосов
/ 25 марта 2020

Скажите, что я создаю приложение, которое является автомобильным приложением, и я хочу определить, как выглядит машина, используя класс машинописи. Где я должен поместить этот файл относительно моего автомобильного компонента? Должен ли я иметь совершенно новую папку, в которой хранятся все мои файлы классов? Должен ли файл класса быть с моим компонентом? Есть ли стандарт? Я думаю, что иметь их в папке за пределами компонента было бы наиболее целесообразно, чтобы их можно было использовать повторно. Мысли

1 Ответ

0 голосов
/ 25 марта 2020

Это зависит от вас. Что бы ни облегчало ваше ОКР.

Однако вот что я бы сделал:

  • Создайте interface или class, представляющий автомобиль
  • Если модель Car используется только внутри автомобильного компонента, создайте папку с именем models в автомобильном компоненте. Однако, если модель Car используется во многих разных местах, я бы поместил в / shared / models / car.ts . Это полезно, когда вы начинаете получать кучу классов, и у вас может быть шаблон «локальные классы» и «общие классы»

Пример того, как ваш Car может выглядеть:

export interface Car {
  make: string;
  model: string;
  year: number;
  color: string;
}

Прочтите эту ветку SOF, если у вас возникли путаницы с class против interface

Angular: класс и интерфейс

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