-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtslint.json
55 lines (41 loc) · 2.5 KB
/
tslint.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{
"extends": "tslint:recommended",
"rules": {
/** По умолчанию public - модификатор доступа и его указывать не нужно */
"member-access": [true, "no-public"],
/** Схема расположения объектов как для java классов */
"member-ordering": {
"options": {
"order": "fields-first"
}
},
/** Отключаем обязательное расположение ключей по алфавиту */
"object-literal-sort-keys": false,
/** Максимальная длина строки - 160 символов. */
"max-line-length": {
"options": [180]
},
/** Разрешаем столько классов в одном файле, сколько требуется */
"max-classes-per-file": false,
/** Явно типы указывать не нужно для переменных и для инициализируемых параметров */
"no-inferrable-types": true,
/** Разрешаем не указывать фигурные скобки для простых стрелочных функций */
"arrow-parens": false,
/** Разрешаем декларирование стрелочных функций */
"only-arrow-functions": ["allow-declarations"],
/** Типизация объекта через <ObjectName>, а не через 'AS'. */
"no-angle-bracket-type-assertion": false,
/** Разрешаем пустые блоки, они используются в заглушках и инициализациях */
"no-empty": false,
/** Отключаем обязательное указание запятой после последнего элемента */
"trailing-comma": false,
/** Краткий стиль указания свойств в JSON объекте делаем необязательным */
"object-literal-shorthand": false,
/** Разрешаем указывать и типы и интерфейсы */
"interface-over-type-literal": false,
/** Файл не должен заканчиваться символом переноса строки */
"eofline": false,
/* Разрешаем расширять базовые правила нашими */
"curly": true
}
}