
Andrew
03.05.2018
21:32:36
в любом случае, спасибо за ответ

★nton
03.05.2018
21:42:49
кто нить может объяснить причины удаления правила no-nested-ternary из tslint?

Дмитрий
03.05.2018
21:43:37
ЛООЛ
Хм, серьезно удалили))

Google

Дмитрий
03.05.2018
21:44:24
Короче, это правило противоречит новой фиче тайпскрипта и потому не может существовать далее

Valeriy
03.05.2018
21:44:59
наконец-то :))))

Дмитрий
03.05.2018
21:45:24
Ну это днище, честно

Valeriy
03.05.2018
21:45:43
наконец-то люди перестанут молиться на тайпскрипт

Дмитрий
03.05.2018
21:46:53
Прямое следствие политики мс "после нас — хоть потоп"

Valeriy
03.05.2018
21:47:01
во всяком случае появился более менее веский аргумент в спорах

★nton
03.05.2018
21:55:30

Дмитрий
03.05.2018
21:55:42
conditional types

★nton
03.05.2018
21:56:08
МДА УЖ
спасибо за разъяснение

Edward
03.05.2018
22:04:14
ребят, пересел на другую машину, а там подсветка ts как-то уж слишком минималистична, как исправить?
phpstorm, все цветовые схемы перебрал, помню, типы были зеленым

Google

Edward
03.05.2018
22:06:57
Вопрос отпал, включился Power Save Mode

NEOQAZAQUE
04.05.2018
05:17:59
Есть допустим массив исключаемых свойств и обьект, можно ли через деструктуризацию извлечь только нужные свойства
Например есть такое let obj = { a: 1; b: 2; c:3}; let { a, ...restProps } = obj;
В restProps попадают нужные свойства
Как исключить массив свойств?
Можно ли совместить с computed properties?
То же самое что делает omit из lodash

Alexey Gurianov
04.05.2018
05:21:57
Нет

andretshurotshka?❄️кде
04.05.2018
05:23:08
Возьми омит из лодаша
Если он тебе нужен))

Max
04.05.2018
10:28:40
люди, не гуглите "ts playground" :)
пытался найти playground с более широкими возможностями
нашел нечто другое)

Sukhrob
04.05.2018
10:47:11

Andrii
04.05.2018
10:57:37
Возможно меня ногами побьют, конечно, но неймспейсы в ts — useless shit

Artur
04.05.2018
10:58:21

Тимофей
04.05.2018
10:59:08

Max
04.05.2018
10:59:09
да на интерфесах и типах тоже можно

Sukhrob
04.05.2018
10:59:21

Andrii
04.05.2018
11:00:17

Google

Artur
04.05.2018
11:02:13
Interface же
Покажите как мой пример написать на интерфейсах:
http://www.typescriptlang.org/play/index.html#src=function%20memoizedFunc()%20%7B%0D%0A%20%20if%20(!memoizedFunc.cache)%20%7B%0D%0A%20%20%20%20memoizedFunc.cache%20%3D%20123%3B%0D%0A%20%20%7D%0D%0A%20%20return%20memoizedFunc.cache%3B%0D%0A%7D%0D%0Anamespace%20memoizedFunc%20%7B%20%0D%0A%20%20export%20let%20cache%3A%20%7B%7D%0D%0A%7D
И вот такое ещё есть:
http://www.typescriptlang.org/play/index.html#src=export%20class%20Component%20extends%20React.Component%3CComponent.Props%3E%7B%0D%0A%0D%0A%7D%0D%0Anamespace%20Component%20%7B%0D%0A%20%20export%20interface%20Props%20%7B%0D%0A%20%20%20%20prop1%3A%20number%0D%0A%20%20%7D%0D%0A%7D
Удобно вместе с компонентами экспортить всякие типы которые к ним относятся

Andrew
04.05.2018
11:28:53
Чет я туплю, помогите составить регулярку чтобы к примеру строка по мере заполнения была валидна
Цель 299
2 - валидна
29 - валидна
299 - валидна
23 - не валидна

Sukhrob
04.05.2018
11:31:29

Max
04.05.2018
11:33:51

Andrey
04.05.2018
11:36:50
Если функция, то есть string.prototype.startsWith

Andry
04.05.2018
11:46:27

Artur
04.05.2018
11:47:01
startsWith гораздо лучше подойдёт

Andrew
04.05.2018
11:47:17
/29*/
Или /29{0,2}/

Andrew
04.05.2018
11:49:49

Andry
04.05.2018
11:54:29
немного извращений:
new RegExp('^(' + '299'.split('').reduce((res, d) => { res.l += d; res.r.push(res.l); return res; }, { l: '', r: [] }).r.join('|') + ')$')

Mark
04.05.2018
13:49:42
Ребята, а подскажите может кто сталкивался - я отнаследовался от Error и в моем классе добавляю метод, но когда я его использую ( не важно где либо в классе либо после создания экземпляра) - у меня выпадает ошибка - типа такого метода не существует... что это может быть и с чем связанно ?

Олег
04.05.2018
13:50:41

Mark
04.05.2018
13:52:10

Олег
04.05.2018
13:52:30

Artur
04.05.2018
13:54:40

Mark
04.05.2018
14:17:13
Спасибо !

from
04.05.2018
14:25:03
привет

Google

from
04.05.2018
14:25:05
^ вот откуда я должен знать, какие варианты вообще?
Т.е. понятно что я могу это легко загуглить
но как-то это же неудобно

Admin
ERROR: S client not available

Nikolay
04.05.2018
14:25:50

from
04.05.2018
14:26:54
ну эм
атом/vscode только подчеркивают ошибку

Vitaliy
04.05.2018
14:27:05
<any> ))

from
04.05.2018
14:27:38
блин ну серьёзно
издевательство какое-то)
не говоря уж о том, что React.FormEvent я тоже должен полунаугад написать

Nikolay
04.05.2018
14:29:06

from
04.05.2018
14:29:46
а про checkValidity() тайпскрипт не знает?
(ну понятно что речь о дефинишнзах, лично тайпскрипт не виноват)
а, он не понял что target это HTMLFormElement

ruby
04.05.2018
19:50:50
а зарезервированные слова никак нельзя использовать в интерфейсах?

Illia
04.05.2018
20:00:47
_public )

Google

Illia
04.05.2018
20:00:58
isPublic

ruby
04.05.2018
21:23:30
эх

Alice
04.05.2018
21:46:52
Как фантазиланд-стайл тайпклассы в тс?

Anton
04.05.2018
21:58:09

Alice
04.05.2018
22:00:05
Прост Шкурочкин говорил что-то про infer для этой цели. Но я чот глупая.

andretshurotshka?❄️кде
05.05.2018
02:34:12
Ни рыба, ни мясо

from
05.05.2018
08:41:49
currentTarget
А, возможно
Заметил что в этих тайпингах надо currentTarget указывать
Но это бред правда
У события сабмита таргет это форма, у ввода текста таргет это инпут
А уж зная, что события в реакте слушаются как event delegation на документе, то currentTarget вообще неправильно использовать

Alex
05.05.2018
19:51:18
у меня есть IterableIterator<> делаю по нему for ... of .. тайпскрипт пишет не является типом массива или типом строки. что не так?

Дмитрий
05.05.2018
19:53:21
Забудь про for of
Тайпскрипт просто не вывозит его, не смотря на все костыли и ухищрения, каждый итератор в коде ведет к as any в том или ином виде