@typescript_ru

Страница 610 из 669
Vlad
17.05.2018
12:57:58
по остальным параметрам меня лично устраивает всё

Artur
17.05.2018
12:58:00
Аххахах :)

Aleh
17.05.2018
12:58:03
т.е. если у вас есть другой любимый код-стайл и тул, который его делает, то тогда вам не нужен prettier, очевидно)

Сергей
17.05.2018
12:58:06
нормальный всем разный
он херачит дико неконсистентный стиль

Google
Artur
17.05.2018
12:58:22
Aleh
17.05.2018
12:58:43
он херачит дико неконсистентный стиль
а можешь пример кинуть, а то несовсем понимаю о чем это

Vlad
17.05.2018
12:59:12
так стоп парни

поднял запретную тему =)

думал мало ли одна из немногих его опций разрулит мою боль

но похоже это не так

Сергей
17.05.2018
12:59:42
как максимум переносы делает странные

Aleh
17.05.2018
13:00:08
мм, все равно не понимаю( Можешь пример кинуть?

Vlad
17.05.2018
13:00:29
constructor ( @Optional() @Self() @Inject(NG_VALIDATORS) private templateValidators ) {}

еще мне вот это зашло

TS + Angular

Aleh
17.05.2018
13:00:50
омг, декораторы

Google
Vlad
17.05.2018
13:01:05
я понял. не нужно их использовать, да? =)

Сергей
17.05.2018
13:01:09
мм, все равно не понимаю( Можешь пример кинуть?
a => 1 (a, b) => 1 (заставляет не юзать скобки вокруг одного аргумента)

Пёс Цифрового Сопротивления
17.05.2018
13:01:22
между чем и чем?
Между Class1 и typeof Class1

Сергей
17.05.2018
13:02:08
бля, а мне нравится))
порождает странные кейсы мне тоже нравилось, даже в еслинте делал правило, потом заебался

Sukhrob
17.05.2018
13:02:52
Между Class1 и typeof Class1
Первое это указание компилятору, что значение должно быть ЭКЗЕМПЛЯРОМ класса. Второе это указание компилятору, что значение должно быть ссылкой на класс Class1.

Сергей
17.05.2018
13:03:31
Алексей
17.05.2018
13:03:51
нет
ты просто привереда

Сергей
17.05.2018
13:03:58
Алексей
17.05.2018
13:04:41
ну короче, это ерунда, так что стоит привести пример получше

Сергей
17.05.2018
13:04:52
куда лучше

в N кейсах скобки есть, в одном нет

даже это выглядит убого const foo = bar => (a, b) => baz => {}

Алексей
17.05.2018
13:06:49
Это не аргумент. Ладно бы я понял претензии насчёт необязательности фигруных скобок после if, while и так далее. Там да, можно не так прочитать вообще. А smth => ... - это нормально вполне

Сергей
17.05.2018
13:06:53
пиздец

иди нахер

заебалд

тебе все не аргумент

ты не споришь

Google
Сергей
17.05.2018
13:07:08
ты просто пиздишь

А можно пример кейса?
иногда переносит ({ foo, bar }) а иногда ({ foo, bar, })

Алексей
17.05.2018
13:07:37
пока был только аргумент "мне так не нравится, мне нужно чтобы всё одинаково было"

Сергей
17.05.2018
13:07:53
блядь

иди нахер

Алексей
17.05.2018
13:07:55
Сергей
17.05.2018
13:08:02
а не мне так нравится

2. десттруктуризация много аргументов нет аргументов везде скобки есть только в кейсе с одним аргументом скобок нет ЧЕЗАНАХ

в нормальных языках такой хуйни нет

Сергей
17.05.2018
13:09:03
но в жс блядь есть

в жс даже ; возвращают

InoY
17.05.2018
13:09:10
иногда переносит ({ foo, bar }) а иногда ({ foo, bar, })
В этом примере логика переноса в общем-то ясна — trailing comma

Алексей
17.05.2018
13:09:17
я писал, что консистентность
foo => bar и (foo) => bar - вот явный пример неконсистентности

Сергей
17.05.2018
13:09:27
foo => bar и (foo) => bar - вот явный пример неконсистентности
foo => bar () => bar (foo, baz) => bar ({ foo }) => bar ([ foo ]) => bar ( foo ) => bar расскажи мне о консистентности

InoY
17.05.2018
13:10:53
Видимо предполагается, что возможно сюда будут добавлять ещё строки поэтому делает перенос

Google
Сергей
17.05.2018
13:11:23
Видимо предполагается, что возможно сюда будут добавлять ещё строки поэтому делает перенос
я к тому, что в проектах на преттиере видел, где перенос по первому кейсу, а где по второму

Тимофей
17.05.2018
13:16:58
искуственный конечно, но да.
Чет не встречалось такого, обычно игноры ставлю если что то прям сильно бесит

Yogafish
17.05.2018
13:20:11
Вот этот перенос с <> напрягает. Как разруливаете? Пишете строки короче? Или как-то можно это заигнорить ?
можно настроить tslint для того чтобы игнорировал какие либо паттерны regexp для max-line-length. Вот док https://palantir.github.io/tslint/rules/max-line-length/

Vlad
17.05.2018
13:40:46
что он не пропускает такое. это так для себя. просто знаю у prettier есть пару флагов. думал возможно этот кейс таким флагом разруливается (single quotes, comma и т.д.)

с tslint проблем никаких нет сейчас. всё завёл, часть проекта прогнал - всё ок.

Admin
ERROR: S client not available

Vlad
17.05.2018
13:41:35
ладно пасибо большое за ответы

Ilias
17.05.2018
13:56:53
привет всем, можно ли типизировать hasMap чтоб ключи были из стринговых значений enum

Vlad
17.05.2018
14:03:31
еще вопрос тем кто пользует prettier. В ваших командах действительно больше нет никаких обсуждений форматирования и замечаний на ПР вроде "эй поправь тут перенос или поправь тут пробел в импортах" или вотэвер. или всё же иногда обсуждаете и от этого не такой профит?

Vlad
17.05.2018
14:06:58
Под другие я вспоминал про standard но я хз есть ли он для typescript. На самом деле вопрос не столько про тайпскрипт , сколько в целом.

Sergey
17.05.2018
14:07:45
а какие альтернативы prettier есть?
https://github.com/vvakame/typescript-formatter хз что за хрень, не пробовал

Вообще .editorconfig по идее должен решать такие проблемы, я хз что по преттиеру так все упоролись

Vlad
17.05.2018
14:19:56
Вообще .editorconfig по идее должен решать такие проблемы, я хз что по преттиеру так все упоролись
хз. недавно фича была влита на 1.5 дня позже из-за того что я вовремя не убрал пробел.

Yogafish
17.05.2018
14:22:34
почему? пробелы не играют роли при компиляции же

Vlad
17.05.2018
14:26:55
почему? пробелы не играют роли при компиляции же
пробелы играют роль на код ревью =)

я своим изменением снял 3 апрува. сборка 20 минут, очередь 10 минут. моя реакция около часа. реакция 3 людей, что апрувят пр - 1 день

Google
Vlad
17.05.2018
14:27:25
1.5 дня

Yogafish
17.05.2018
14:27:48
?

Aleh
17.05.2018
14:28:18
ALFer
17.05.2018
14:28:21
а был бы Приттиер хук перед коммитом ничего бы этого не случилось =)

John
17.05.2018
14:28:39
парни подскажите

может ли быть переменная 2х типов

let test: Array<any> | boolean

есть метод который возвращает масив или false

как лучше сделать?

ALFer
17.05.2018
14:29:42
да, может

John
17.05.2018
14:29:54
а как это в ts делается?

let test: Array<any> | boolean ругается

Yogafish
17.05.2018
14:30:10
как ругается?

John
17.05.2018
14:30:29
а нет ))

сорри все ок

я просто присваивал []

в конце после определения двух типов

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