Домовленості по коду
Тут наводиться рекомендований формат у вигляді пари "назва файлу" - "ім'я класу":
hello-world.module.ts-HelloWorldModule;hello-world.controller.ts-HelloWorldController;hello-world.service.ts-HelloWorldService;auth.guard.ts-AuthGuard.
Тобто,
- назви будь-яких файлів повинні містити тільки маленькі букви;
- якщо у назві файлу є декілька слів, варто розділяти їх через дефіз;
- ролі класів повинні йти перед розширенням і перед ними повинна ставитись крапка
(
*.module.ts,*.controller.ts,*.service.ts,*.guard.ts); - назви класів повинні починатись з великої літери, і містити точно такі ж слова, що є у назві їхніх файлів, але у стилі CamelCase.
- End-to-end тести тримати в окремому каталозі з назвою
e2e, на одному рівні з кореневим каталогомsrc.
Кореневий модуль рекомендується називати AppModule.
При імпорті рекомендується не змішувати імпорт з локальн их файлів та імпорт з node_modules. Вгорі йдуть імпорти з node_modules, через один рядок йдуть локальні імпорти:
import { injectable, Status } from '@ditsmod/core';
import { CanActivate } from '@ditsmod/rest';
import { AuthService } from './auth.service.js';
import { Permission } from './permission.js';
Токени груп розширень повинні мати закінчення _EXTENSIONS, наприклад MY_EXTENSIONS.