@typescript_ru

Страница 276 из 669
Сергей
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
когда лежит JSON-файл, он один на всю команду
ну к слову запихать команду на форматирование в package.json чтобы одна на всю команду была много ума не надо

но я за конфиг

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

Даниил
11.07.2017
09:52:13
ну к слову запихать команду на форматирование в package.json чтобы одна на всю команду была много ума не надо
ну это всё выглядит как костыль, нужный чтобы не пользоваться нормальным конфигом

Max
11.07.2017
09:52:30
У нас команда проверки там)
ну у меня там прекоммит хуки

открыл для себя husky

Aleh
11.07.2017
09:52:50
ну у меня там прекоммит хуки
Ну да, можно и их туда

Сергей
11.07.2017
09:53:59
а еще лучше чтобы брал tslint
да зачем Когда замержат в вавилон тайпскрипт, еслинт тоже научат быстро

Max
11.07.2017
09:54:09
нууу

это когда будет то?

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

Artur
11.07.2017
10:38:08
то бери уж тогда нормально конфигурируемый автоформаттер
А есть аналог prettier но "нормально конфигурируемый"? С поддержкой ts, react, вот этим всем.

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
без понятния просто спросил
tslint в основном показывает кривости, но не фиксит их

Google
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
а тслинт разве строит AST?
https://palantir.github.io/tslint/develop/custom-rules/ - судя по всему да

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
короче у нас срач был

на тему форматирования

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
++

Artur
11.07.2017
10:47:11
новые else if добавлять проще
if (cond) { // code } if (cond) { // code } else { // other code } Чё то не вижу сложностей )

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
я думаю 2 пробела или 4 сильнее влияют
Таб лучше, потому что его размер можно настроить под себя

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

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 }

Страница 276 из 669