
Сергей
11.07.2017
09:50:20
да бред это

Даниил
11.07.2017
09:50:21
пошли вразрез со своей же идеей
просто если хочешь конфигурировать

Сергей
11.07.2017
09:50:32
навязывать своё мнение, он так спокойно загнется

Google

Даниил
11.07.2017
09:50:37
то бери уж тогда нормально конфигурируемый автоформаттер
через JSON

Aleh
11.07.2017
09:50:49
Зачем?

Даниил
11.07.2017
09:50:49
а не через опции CLI

Aleh
11.07.2017
09:50:53
Prettier ок

Даниил
11.07.2017
09:51:04
потому что через опции CLI конфигурировать автоформаттер это бред

Aleh
11.07.2017
09:51:16
Точно-точно?

Даниил
11.07.2017
09:51:17
когда лежит JSON-файл, он один на всю команду
да, точно-точно

Aleh
11.07.2017
09:51:24
Ну ладно

Даниил
11.07.2017
09:51:34
потому что каждому приходится отдельно настраивать эти опции

Aleh
11.07.2017
09:51:34
Т.е. парсер все-таки нельзя?

Даниил
11.07.2017
09:51:46
вместо того чтобы положить один файлик с опциями в корень проекта

Google

Max
11.07.2017
09:51:49
но я за конфиг

Aleh
11.07.2017
09:52:08

Max
11.07.2017
09:52:09
а еще лучше чтобы брал tslint

Даниил
11.07.2017
09:52:13

Max
11.07.2017
09:52:30
открыл для себя husky

Aleh
11.07.2017
09:52:50

Сергей
11.07.2017
09:53:59

Max
11.07.2017
09:54:09
нууу
это когда будет то?

Сергей
11.07.2017
09:54:28
будет же

Artur
11.07.2017
10:38:08

Сергей
11.07.2017
10:38:36

Max
11.07.2017
10:38:43
ну вот мы щас настройки подкрутили преттиера
почти норм

Artur
11.07.2017
10:38:47
tslint?
И давно он код умеет форматировать?

Max
11.07.2017
10:38:57
prettier --write --print-width=120 --parser=typescript --single-quote --no-semi --trailing-comma all \"src/**/*.{ts,tsx}\"

Сергей
11.07.2017
10:39:11

Artur
11.07.2017
10:39:32

Google

Сергей
11.07.2017
10:39:38

Max
11.07.2017
10:39:50
вут?

Artur
11.07.2017
10:39:54
https://github.com/palantir/tslint-react - вот тут например фиксилка есть только у одного правила

Max
11.07.2017
10:40:14
а тслинт разве строит AST?

Сергей
11.07.2017
10:40:34
вут?
стиль скобок какой в prettier?
if () {
} else {
}
vs
if () {
}
else {
}

Max
11.07.2017
10:40:40
сек

Artur
11.07.2017
10:40:57

Max
11.07.2017
10:41:01

Сергей
11.07.2017
10:41:11
фу
не буду юзать никогда

Artur
11.07.2017
10:41:19

Artur
11.07.2017
10:41:28
главное чтобы везде было одинаково и руками не приходилось исправлять

Сергей
11.07.2017
10:41:39

Max
11.07.2017
10:41:39
короче у нас срач был
на тему форматирования

Aleh
11.07.2017
10:41:50

Max
11.07.2017
10:41:52
преттир ее решил
прекоммит хук + в идею щас добавлю как вотчер

Вертихвост
11.07.2017
10:44:41
День добрый.
Ни у кого не было подобной проблемы с ngrx/store после обновления rxjs и typescript?
`
The type argument for type parameter 'T' cannot be inferred from the usage. Consider specifying the type arguments explicitly.
Type argument candidate 'Action' is not a valid type argument because
it is not a supertype of candidate '{ payload: FooInterface; }'.
Property 'type' is missing in type '{ payload: FooInterface; }'.
`
Код примерно следущий
`
@Action() foo$(): Observable<Action> {
return this.actions$
...
do(({ payload }: { payload: FooInterface }) => void)
...
}
`

Google

Artur
11.07.2017
10:45:32
Не сказал бы
Есть решения по форматированию, которые имеют под собой хоть какую то основу. Например висячие запятые в многострочных массивах/объектах позволяют добавлять новые значения/свойства без того чтобы трогать последнюю строку. Это полезно для отображения diff например.
А конкретно данное правило какую пользу несёт кроме вкусовщины?

Max
11.07.2017
10:46:12
++

Aleh
11.07.2017
10:46:27
такой себе плюс конечно
ну или удалять лишние

Artur
11.07.2017
10:47:11

Сергей
11.07.2017
10:47:18

Artur
11.07.2017
10:47:26

Aleh
11.07.2017
10:47:28

Admin
ERROR: S client not available

Max
11.07.2017
10:47:28
вкусовщина

Сергей
11.07.2017
10:47:36

Max
11.07.2017
10:47:38
я думаю 2 пробела или 4 сильнее влияют
нет, пример с запятыми корректен

Artur
11.07.2017
10:47:52

Max
11.07.2017
10:47:53
или когда не разбивают импорты на группы

Сергей
11.07.2017
10:48:11

Artur
11.07.2017
10:48:32
ну или удалять лишние
Кстати в таком стиле, когда удаляешь лищний бранч, ты остаёшься автором строки с закрывающей скобкой, что тоже может быть полезно при просмотре git blame

Max
11.07.2017
10:48:38

Google

Artur
11.07.2017
10:48:50

Max
11.07.2017
10:49:38
по бабам?
badum.ts

Artur
11.07.2017
10:50:35

Max
11.07.2017
10:50:47
ну да, чатик программистов
откуда тут люди знают что бабам нравится
badum.ts

Сергей
11.07.2017
10:51:34

Max
11.07.2017
10:53:08
"pretty-js": "prettier --write --print-width=120 --single-quote --no-semi --trailing-comma all $1”,
а можно как-то так сделать?
чтобы аргументы передавать?
yarn pretty-ts myfile.ts?

Сергей
11.07.2017
11:01:55

Max
11.07.2017
11:02:10
ага

Сергей
11.07.2017
11:02:13
npm run pretty -- file.ts

Max
11.07.2017
11:02:14
без параметров работает
yarn pretty something

Dmitry
11.07.2017
11:54:45
ребят, кто шарит, как во flow описать тип, объект с динамическими ключами?
export interface ObjectMap<T> {
[key: string]: T;
};
типа такого в .ts

Max
11.07.2017
12:07:46
export interface Dict<T = {}> {
[propName: string]: T
}