
Ҫѐҏӗѫӑ
16.02.2018
16:40:01
это разное

Kelin
16.02.2018
16:44:40

Ҫѐҏӗѫӑ
16.02.2018
16:45:12
а какой же еще?
иначе если только воображаемый

Google

andretshurotshka?❄️кде
16.02.2018
16:46:59
https://github.com/Microsoft/TypeScript/pull/19671

Айнур
16.02.2018
18:34:09
От чего зависит Complexity в коде, все никак не вкурю

andretshurotshka?❄️кде
16.02.2018
18:34:26
cyclomatic complexity

Айнур
16.02.2018
18:35:06
Спс

Mykola
16.02.2018
23:19:23

anatolii
16.02.2018
23:24:36
Ты импортишь то что у тебя уже существует
Две сущности, одно имя
Import name
Interface name

Mykola
16.02.2018
23:26:29

anatolii
16.02.2018
23:27:24
Имя одно, это как константа
Ты не можешь импортировато то же имя которое у тебя локально обьявлено
Если вынес, удали из файла

Mykola
16.02.2018
23:31:08

Google

Morsik
16.02.2018
23:32:12
можно без экстенда
просто model<Document & IDevice>

anatolii
16.02.2018
23:32:39
Это нормально
Ты интерфейс вынес
Осталась только рабочая часть
То что было и то что стало по сути синонимы, но ты отделил интерфейс о реализации "подставь свой вариант для чего" и это ни хорошо ни плохо, это просто личное дело каждого

andretshurotshka?❄️кде
16.02.2018
23:37:13
это норма что tslint линтит жс файлы если у меня включен allowJs в tsconfig?

Mykola
16.02.2018
23:37:22

anatolii
16.02.2018
23:38:19
Document тоже интерфейс

Mykola
16.02.2018
23:38:37
Осталась только рабочая часть
Я вижу downside в том что если мне понадобиться IDevice Interface где либо и я его импортирую и он будут extnended from mongoose Document

anatolii
16.02.2018
23:39:26
Не знаю что такое даунсайд, но дркумент имеет ряд методов которые ты наследуешь
Например insert

Mykola
16.02.2018
23:40:13

anatolii
16.02.2018
23:40:14
Модель имеет такой метод, а интерфейс ее не покажет
Пока не используешь

Mykola
16.02.2018
23:40:29

andretshurotshka?❄️кде
16.02.2018
23:41:28

anatolii
16.02.2018
23:41:52
Лучше держи их вместе, как ни крути они одно целое и описывают модель какой она должна быть, поля, твой интерфейс + действия document
Но не могу понять чего он так делает
Пришлось отключить eslint

Google

andretshurotshka?❄️кде
16.02.2018
23:43:04
eslint?

anatolii
16.02.2018
23:43:36
Ну я задрот и eslint был включен на результирующие жс файлы

andretshurotshka?❄️кде
16.02.2018
23:43:50
у меня онли tslint

anatolii
16.02.2018
23:43:55
И был настроен га ковычки одинарные

andretshurotshka?❄️кде
16.02.2018
23:44:13
запускаю как tslint -p . —fix

anatolii
16.02.2018
23:44:53
А, у тебя кавычки точно настроены в тслинте а не в конфиге тайпскрипта?

andretshurotshka?❄️кде
16.02.2018
23:45:24
а там что есть такая опция)

anatolii
16.02.2018
23:45:31
Ага ?
Вроде да

andretshurotshka?❄️кде
16.02.2018
23:45:53

anatolii
16.02.2018
23:45:58
Хотя… может я путаю с генерацией ковычек на жс
Да, это тслинт
Это странно
А если убрать jsx-double будет тот же эффетк? Чисто спортивный интерес

andretshurotshka?❄️кде
16.02.2018
23:50:01
это пока на долго, удаляю точки с запятыми)
мне кажется в жс файлах он просто конфиг не юзает

anatolii
16.02.2018
23:52:12
Сделай явную ошибку в одном и проверь чисто на нем, тогда сразу станет ясно
Вообще не исключено, он ничего не знает о тс конфиге

andretshurotshka?❄️кде
16.02.2018
23:53:09
знает

Google

andretshurotshka?❄️кде
16.02.2018
23:53:27
-p . читает тсконфиг точно
кароч я его не понимаю)
он явно не читает конфиг, но при этом ему надо переписать кавычки

anatolii
17.02.2018
00:02:31
http://www.reactiongifs.com/r/mgc.gif
Не то фото ?

andretshurotshka?❄️кде
17.02.2018
00:03:46
о все
нашел

anatolii
17.02.2018
00:03:49
Конфиг он в любом случае читает если он в той же папке

andretshurotshka?❄️кде
17.02.2018
00:04:19

anatolii
17.02.2018
00:05:05
Хорошо когда решения находятся
Нужно копировать что ли все правила?

andretshurotshka?❄️кде
17.02.2018
00:06:06
да))

anatolii
17.02.2018
00:06:18
Адище

andretshurotshka?❄️кде
17.02.2018
00:11:38
почему?)
можно пакет с конфигом сделать
там можно конфиг на жс написать
типо так

Google

Artur
17.02.2018
09:28:39

Mike
17.02.2018
11:37:51
еее, ms на митинге обсуждали еррор коды в игнорах https://github.com/Microsoft/TypeScript/issues/22011

Олег
17.02.2018
11:47:03
> Now the idea has become a half-joke.

Дмитрий
17.02.2018
11:55:50
Похохтали да и хрен с ним
Ожидал когда кто-нибудь там предложит тупо комментировать строку перед ошибкой, любой, чтобы выключить её — как это ожидается — но видать не в этот раз

Aleh
17.02.2018
11:58:56
What if these comments caused errors when no error's present on the next line?
чет я не понял о чем это

Mike
17.02.2018
12:11:22
как я понял это про то что если я поставлю маркер // @tsignore TS1111 а на следующей строке такой ошибке не генерится, это очевидно косяк, я хотел что-то заигнорить но не заигнорил. Кидать ли в этом случае ошибку? И можно ли засапрессить такую ошибку ещё одним комментом
на самом деле они обсудили ровно те вещи относительно которых и я сомневаюсь, в принципе если они решат сделать как в tslint и сделают короткие иденты к ошибкам станет только лучше, но это потребует придумать эти иденты ко всем ошибкам, а это точно только их решение может быть. Я предложил простой и дубовый вариант, не без недостатков


Дмитрий
17.02.2018
12:15:30
Зачем вообще тут коды ошибок? Чтобы что?

Mike
17.02.2018
12:16:12
сейчас ts-ignore игнорит все ошибки на конструкции которая началась на след строке за ним
например в конструкторе может быть много типов ошибок, а я хочу заигнорить одну конкретную которую допускаю намеренно. И я хочу чтобы он упал при других ошибках на этом месте
в моём конретном случае это вставка некоторого кода перед вызовом super() конструктора
а нужно это для автогенерации кода при трансформации его с другого языка

anatolii
17.02.2018
12:18:59
Ну, если вставить перед тем конкретным случаем разве это не решит только одну конкретную проблему в твоем случае?

Дмитрий
17.02.2018
12:19:43

Mike
17.02.2018
12:20:28
ошибка код до супера возникнет не в точке где этот код, а захватывает весь конструктор, поэтому я должен написать игнор над конструктором, а есть и другие ошибки которые тогда заигнорятся