@typescript_ru

Страница 595 из 669
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
во всяком случае появился более менее веский аргумент в спорах

Дмитрий
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
Возможно меня ногами побьют, конечно, но неймспейсы в ts — useless shit
Только с помощью неймспейсов можно сделать функцию, у которой ещё есть например какие-то другие свойства: function someFunc() {} someFunc.prop = 123

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

Sukhrob
04.05.2018
10:59:21
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 - не валидна

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

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
Тебе нужна именно регулярка? Или функция, которая возвращает true в описанном тобой случае?
Почти, у меня так же было. Но после этих цифр еще могут быть числа и они уже никак не должны влиять. Попробуй чере startwith

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 и в моем классе добавляю метод, но когда я его использую ( не важно где либо в классе либо после создания экземпляра) - у меня выпадает ошибка - типа такого метода не существует... что это может быть и с чем связанно ?

Mark
04.05.2018
13:52:10
нельзя расширять базовый Error
а почему ? я вроде бы смотрел - он не final

Олег
04.05.2018
13:52:30
а почему ? я вроде бы смотрел - он не final
https://github.com/Microsoft/TypeScript-wiki/blob/master/Breaking-Changes.md#extending-built-ins-like-error-array-and-map-may-no-longer-work

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
не говоря уж о том, что React.FormEvent я тоже должен полунаугад написать
Вообще есть магия. Зажимаешь Ctrl и щёлкаешь по элементу. Откроется d.ts, где всё будет написано

from
04.05.2018
14:29:46
Вообще есть магия. Зажимаешь Ctrl и щёлкаешь по элементу. Откроется d.ts, где всё будет написано
агааа очень полезно: interface FormEvent<T> extends SyntheticEvent<T> { } это я и так знаю

а про 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
Как фантазиланд-стайл тайпклассы в тс?
Думаю, ты спрашиваешь о чём-то вроде этого: https://github.com/gcanti/fp-ts

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

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 в том или ином виде

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