Перейти до основного вмісту

Домовленості по коду

Тут наводиться рекомендований формат у вигляді пари "назва файлу" - "ім'я класу":

  • hello-world.module.ts - HelloWorldModule;
  • hello-world.controller.ts - HelloWorldController;
  • hello-world.service.ts - HelloWorldService;
  • auth.guard.ts - AuthGuard.

Тобто,

  1. назви будь-яких файлів повинні містити тільки маленькі букви;
  2. якщо у назві файлу є декілька слів, варто розділяти їх через дефіз;
  3. ролі класів повинні йти перед розширенням і перед ними повинна ставитись крапка (*.module.ts, *.controller.ts, *.service.ts, *.guard.ts);
  4. назви класів повинні починатись з великої літери, і містити точно такі ж слова, що є у назві їхніх файлів, але у стилі CamelCase.

Кореневий модуль рекомендується називати AppModule.

При імпорті рекомендується не змішувати імпорт з локальних файлів та імпорт з node_modules. Вгорі йдуть імпорти з node_modules, через один рядок йдуть локальні імпорти:

import { injectable } from '@ditsmod/core';
import { CanActivate, Status } from '@ditsmod/core';

import { AuthService } from './auth.service.js';
import { Permission } from './permission.js';

Токени груп розширень повинні мати закінчення _EXTENSIONS, наприклад MY_EXTENSIONS.