Домовленості по коду
Тут наводиться рекомендований формат у вигляді пари "назва файлу" - "ім'я класу":
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.
Кореневий модуль рекомендується називати 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
.