
Паша
22.03.2017
11:28:43
видишь .d.ts, значит, внутри только типы
удобней с этим работать

Дмитрий
22.03.2017
11:28:48
Вообще да но нет

Aleh
22.03.2017
11:29:29
^ умеет объяснить

Google

Дмитрий
22.03.2017
11:29:45
?

Паша
22.03.2017
11:29:55

Aleh
22.03.2017
11:30:12
грубо говоря, какой тебе профит от того, что там только типы?

Дмитрий
22.03.2017
11:30:31
Ну я просто тоже заголовки выношу, но не в .d.ts, и не ради какой-либо оптимизации компилятора)

Aleh
22.03.2017
11:30:32
удобно видеть типы там, где они используются

Паша
22.03.2017
11:30:56
собственно, .d.ts файл — ядро какой-то фичи

Aleh
22.03.2017
11:31:18
вообще на тему модулей всегда полезно балансировать coupling & cohesion
если есть файл, который все импортят или от которого все зависят, то что-то идет не так. Надо ограничить список таких типов теми типами, что есть в env

Дмитрий
22.03.2017
11:32:32
удобно видеть типы там, где они используются
На широкоэкранном мониторе проще открыть два файла. Плюс, при использовании ты всегда видишь тип при наведении, по времени то же самое, что и скроллить до места объявления типа

Паша
22.03.2017
11:32:53

Aleh
22.03.2017
11:33:03
два экрана это модуль и тесты к нему :\

Дмитрий
22.03.2017
11:33:18

Google

Паша
22.03.2017
11:33:30
я не про открытие, а про наведение

Дмитрий
22.03.2017
11:33:53

Паша
22.03.2017
11:34:13
нормальный сценарий, когда одной и той же бизнес-сущностью полььзуются разные места проекта

Aleh
22.03.2017
11:34:17
я как вимер говорю, что мышка это неприкольно)

Дмитрий
22.03.2017
11:34:26

Aleh
22.03.2017
11:34:49

Дмитрий
22.03.2017
11:35:02
А, вопросов больше нет)

Aleh
22.03.2017
11:35:19
конечно делаю(

Паша
22.03.2017
11:40:06
И если меняется эта сущность, я считаю благом, когда у тебя начинает валиться зависимый код

Aleh
22.03.2017
11:40:34
ну правильно
я пока не улавливаю о чем мы спорим и спорим ли)
ну грубо говоря, как ты выбираешь куда положить новую функцию или константу или класс?
или тип или интерфейс
как ты понимаешь, надо ли тебе переиспользовать имеющийся тип или надо создать новый?(аналогично про функции и все остальное)

Дмитрий
22.03.2017
11:44:18
Глубоко копнул)

Паша
22.03.2017
11:44:59
Если же это какая-то модификация старой, к примеру с более удобными для компонента свойствами, то создам новый, перегружающий старый

Aleh
22.03.2017
11:46:02
примерно так, но кейсов сильно больше ))

Google

Aleh
22.03.2017
11:46:31
понять новая ли это бизнес-сущность, на этапе моделирования бывает очень сложно
они все имеют сразу мало операций и у многих они похожи или одинаковы
а так про модули повторюсь coupling&cohesion надо балансировать, пониже coupling и повыше cohesion)

Паша
22.03.2017
11:48:46
ок, поизучаю. благодарю

Vadim
22.03.2017
12:33:03
вопрос:
если keyof используется для получения перечисляемого типа из набора полей, то что можно использовать для набора из значений полей интерфейса?

Aleh
22.03.2017
12:34:54
у тебя там все равно number скорее всего

Vadim
22.03.2017
12:35:38

Aleh
22.03.2017
12:35:40
да

Vadim
22.03.2017
12:36:00
Мне нужно получить ОПРЕДЕЛЕННЫЙ набор из чисел
Только тот, который содержится в значениях полей интерфейса

Aleh
22.03.2017
12:36:40
надо отдельно его определить
type Values = 0 | 1 ...

Vadim
22.03.2017
12:37:05
А как сделать так что б они были связанными?

Aleh
22.03.2017
12:37:22
вместо number в record пихать Values)
но связь условная

Vadim
22.03.2017
12:37:58
Короче задача в том, что аргументом функции может быть только значение полей такого-то интерфейса

Aleh
22.03.2017
12:38:08
передавайте не число, а поле
его можете проверить

Vadim
22.03.2017
12:39:00

Aleh
22.03.2017
12:39:29
ну, не 0, 1 или 2, а "BasicInformationBlock"

Google

Vadim
22.03.2017
12:40:10
Спасибо, попробую

andretshurotshka?❄️кде
22.03.2017
13:45:12
Насчет енамов) https://github.com/Microsoft/TypeScript/issues/13042

Yurii
23.03.2017
09:39:56
Всем привет.
Подскажите что такое strictNull, куда смотреть и с чем его едят. Спасибо.

Admin
ERROR: S client not available

Dreamerinnoise
23.03.2017
09:41:04

Yurii
23.03.2017
09:42:05
Спасибо! :)

Mike
23.03.2017
11:51:05
Ребятки, как у нас сейчас с полноценной рантайм интроспекцией в тайпе? Я последнее время не следил за этим. Там что-то с декораторами было их то форсили то депрекейтили. Вобще есть кто юзает у себя?
и вообще с reflect-metadata кто-нибудь игрался?

Aleh
23.03.2017
12:07:17
там не будет инфы про interface/type
только классы

Mike
23.03.2017
12:07:36
пичаль
хотя можно и допихать туда её

Aleh
23.03.2017
12:07:59
ну да, только если самому

Mike
23.03.2017
12:09:13
ладно, попробую позже

Ҫѐҏӗѫӑ
24.03.2017
09:08:20
so true
https://twitter.com/andrestaltz/status/844991621552881668

Aleh
24.03.2017
09:13:12

Ҫѐҏӗѫӑ
24.03.2017
09:13:35
нет, там не так
в том-то и дело

Aleh
24.03.2017
09:13:54
там просто флоу не нужен?)

Google

Artur
24.03.2017
09:14:09
Кстати, а есть реальные преимущества флоу перед typescript?

Ҫѐҏӗѫӑ
24.03.2017
09:14:14
там красных персонажей примерно 1

Aleh
24.03.2017
09:14:53

Ҫѐҏӗѫӑ
24.03.2017
09:15:12

Artur
24.03.2017
09:16:44

Aleh
24.03.2017
09:18:28
Человеческий интерфейс в каком смысле?
их магический конфиг, который может случайно заигнорить весь проект или часть проекта и ты об этом не узнаешь, и другие тайпинги, которые также ломаются от твоего локального конфига. Их вывод ошибок

Artur
24.03.2017
09:18:50
Ага, спасибо )

Aleh
24.03.2017
09:20:08
ну и дока примерно никакая

Mike
24.03.2017
09:20:46
https://trends.google.com/trends/explore?q=typescript
тайпа растёт как на дрожжах
а flow я даже не знаю как правильно гуглить про него и в трендах что писать

andretshurotshka?❄️кде
24.03.2017
09:21:34
хочу * из флоу в тайпскрипт

Mike
24.03.2017
09:23:39
https://trends.google.com/trends/explore?q=typescript,flowtype