
Aleh
21.06.2017
17:35:59
сразу видно что упало и почему)

Valeriy
21.06.2017
17:36:05

Artur
21.06.2017
17:36:08

Aleh
21.06.2017
17:36:22
как говоришь(или говорят всякие англичане)

Google

Valeriy
21.06.2017
17:36:29

Artur
21.06.2017
17:36:34
assert(a.b !== 3) - и теперь тоже самое на expect

Aleh
21.06.2017
17:36:42
expect(a.b).to.be(3)

Artur
21.06.2017
17:36:51
А если a undefined?

Aleh
21.06.2017
17:37:04
то значит ты не в том чатике пишешь

Valeriy
21.06.2017
17:37:10

Artur
21.06.2017
17:37:24

Aleh
21.06.2017
17:37:29
или все еще сидишь без strictNullChecks :)

Artur
21.06.2017
17:37:33

Aleh
21.06.2017
17:37:36

Valeriy
21.06.2017
17:37:55
Вкусовщина

Artur
21.06.2017
17:37:56
not значит)
Имеем: expect(a.b).not.to.be(3) vs assert(a.b !== 3)

Олег
21.06.2017
17:37:58

Google

Artur
21.06.2017
17:38:05
Кстати а .not.to.be(3) строгая проверка?

Valeriy
21.06.2017
17:38:37
ридми бы
Ага) но вообще всё достаточно понятно в package.json

Ҫѐҏӗѫӑ
21.06.2017
17:38:54
там и строгая, и нестрогая

Valeriy
21.06.2017
17:38:55

Artur
21.06.2017
17:40:11

Aleh
21.06.2017
17:40:59
не

Ҫѐҏӗѫӑ
21.06.2017
17:41:06
RTFM
это оффтоп

Aleh
21.06.2017
17:44:01
в исходнике глянул, строгая там

Ҫѐҏӗѫӑ
21.06.2017
17:52:19
там есть и такая, и такая

Дмитрий
21.06.2017
18:19:44

Mike
21.06.2017
18:20:41

Дмитрий
21.06.2017
18:20:46
expect(a).not.toHaveProperty('b.c.d', 3)
А теперь вот так?

Artur
21.06.2017
18:23:22

Ҫѐҏӗѫӑ
21.06.2017
18:37:38
вы задолбали

Artur
21.06.2017
18:39:57

Max
21.06.2017
20:08:55
Просто гаебнется с ошибкой

Google

Max
21.06.2017
20:09:12
Экспект скажет где проблема

Artur
21.06.2017
20:09:49

Max
21.06.2017
20:10:41
Чот какая-то магия
Не люблю магию

Artur
21.06.2017
20:10:55
Я вот не люблю синтаксис expect/should

Adam
22.06.2017
08:16:27

Mike
22.06.2017
09:24:34
Народ, а напомните, почему методы в тайпскрипте enumerable?
в таргете es5

Nikolay
22.06.2017
09:50:22

Mike
22.06.2017
09:53:05

Igor
22.06.2017
16:20:33
А в TS есть общепринятые дженерик персистентные коллекции?

Mikhail
22.06.2017
17:09:37
Всем здравствуйте. Такой вопрос. Есть примерно такой интерфейс:
interface x {
a: number,
b: number
}
Как правильно задать тип у объекта, если у него всё поля - объекты типа x, но количества этих полей неизвестно и очень велико (штук 30)

Aleh
22.06.2017
17:11:59
{[key: string]: x | undefined}

Дмитрий
22.06.2017
17:12:58

Mike
22.06.2017
17:13:20

andretshurotshka?❄️кде
22.06.2017
17:20:14
можно с mapped
type Xs = 'a' | 'b' | 'c' | ... | 'z'
type Z = { [X in Xs]: x }

Google

Олег
22.06.2017
17:25:46
обьект с 30 полями х уже сама по себе проблема

Mike
22.06.2017
17:26:23
да ладно, всякие юзер и тп объекты
там кучи полей и норм

Admin
ERROR: S client not available

Mike
22.06.2017
17:26:42
на больших проектах так или иначе такие вещи появляются

Mikhail
22.06.2017
18:02:10

Pavel
22.06.2017
21:03:29
добрый вечер, у меня есть вопрос. есть фабрика, возвращающая экземпляры классов-адаптеров к апи-эндпоинтам бэкенда по переданному path. у каждого такого адаптера есть различные методы (get, post и тд). как описать тайпинги к каждому методу каждого адаптера, т.е. описать итоговый респонс?
например
const usersService = factory.createAdapter('users');
usersService.get() // хочу чтобы здесь подтягивался тайпинг

Олег
23.06.2017
04:46:56
createAdapter<T>(...): T;

Nikolay
23.06.2017
05:02:09

Pavel
23.06.2017
08:14:33
спасибо

Aleh
23.06.2017
16:33:56
https://medium.com/@gcanti/functional-typescript-either-vs-validation-66c52f28ce1f
новый синтаксис декораторов с экспортом такой:
export @decorator class SomeClass {}
интересно, как в ts будут делать

Сергей
23.06.2017
16:52:59

Aleh
23.06.2017
16:53:00
будет другой флаг для новых декораторов или нет

Сергей
23.06.2017
16:53:12
или выпустят ts3?

Aleh
23.06.2017
16:53:15
хз

Олег
23.06.2017
16:54:45
И как они предлагают параметры передавать в декоратор

Aleh
23.06.2017
16:55:17
ну как раньше)
export @decorator(“asdad”) class SomeClass {}

Google

Сергей
23.06.2017
16:55:59
а если несколько то ужс

Aleh
23.06.2017
16:57:30
в несколько строк вроде норм можно
ща тестану несколько

Дмитрий
23.06.2017
17:37:10

Сергей
23.06.2017
17:37:50

Aleh
23.06.2017
17:39:44
я думаю будет плавный какой-то переход
где тестишь?
склонил вавилон и пытаюсь найти работающий коммит
(это шутка)
у меня кстатит с export чет ваще они не работают
если написать @asdsad export class A {} говорит поставить около class keyword
а если написать export @asd class A {} падает с unexpected token

Олег
23.06.2017
18:01:40
а если без экспорта то как