
Bender
27.12.2017
11:28:10
думал reference директива поможет, но нет

Aleh
27.12.2017
11:29:13
а что не работает?

Google

Aleh
27.12.2017
11:30:07
не из libs.d.ts, а просто из libs

Serge
27.12.2017
11:31:15
а нужны там export директивы то ?

Bender
27.12.2017
11:31:32

Serge
27.12.2017
11:32:59
ну и в import *

Bender
27.12.2017
11:34:06

Aleh
27.12.2017
11:36:36

Bender
27.12.2017
11:37:42

Aleh
27.12.2017
11:38:18
ну в файле деклараций ж ничего такого нет

Bender
27.12.2017
11:40:48

Aleh
27.12.2017
11:52:16
делай гисты и кидай ссылки на строки, а то я вообще не понимаю вопросы. Твой index.d.ts подключен и все с ним хорошо, исправляй оставшиеся ошибки

Bender
27.12.2017
11:53:34

Google

Aleh
27.12.2017
11:55:01
а какая строчка в декларации должна исправить ошибку?
я нигде не вижу в ваших декларациях модуля vuelidate/blablabla

Mykola
27.12.2017
19:16:08
Если функция может вернуть или string или byte32 как указать тип возвращаемого ? somefun(input: string): ??? { return string or byte32}

Aleh
27.12.2017
19:16:50
string | byte32

Mykola
27.12.2017
19:18:37
?

Tauka
28.12.2017
05:57:15
Всем привет, у меня вопрос, интерфейсы типов вроде React.SyntheticEvent<T> требуют тип, так как дженерик. Я прописываю any в дженерик, и норм работает, но мне интересно как правильно использовать дженерик интерфейсы типов?

Andrey
28.12.2017
06:01:09

Tauka
28.12.2017
06:03:15
Говорит что не существует проперти value для EventTarget, дженерик прописал
Понятно, нужно юзать currentTarget
Можно ли как-то сделать так чтобы тип props в constructor считывался с типов класса? Чтобы не дублировать RouteComponentProps<any>

Andrey
28.12.2017
06:37:28
Тебе во flow)

Tauka
28.12.2017
06:38:47

Andrey
28.12.2017
06:38:56
Да.

Tauka
28.12.2017
06:39:34
Да.
спасибо, это лучше чем неизвестность

Friedrich
28.12.2017
06:40:22
Ну, ты вынеси в отдельный тип, конечно, чтоб два раза всю портянку не писать.

Tauka
28.12.2017
06:41:10

Friedrich
28.12.2017
06:41:31
А, сорян, я пропсы и стейт в сигнатуре попутал.

Google

Василий
28.12.2017
06:43:20
props: RouterComponentProps<any> помогает?

Айнур
28.12.2017
06:43:26
Я бы описал стейт через интерфейс или тайм твой стейт, особой пользы нет, но выглядело бы чище)

Василий
28.12.2017
06:43:29
или он просто в конструкторе не подхватывает?

Tauka
28.12.2017
06:43:51

Айнур
28.12.2017
06:43:52

Василий
28.12.2017
06:44:08
ну тогда хорошо :)

Tauka
28.12.2017
06:45:38

Айнур
28.12.2017
06:45:41
то есть я бы написал
interface AuthState {
login: string,
...
}
export class Auth extends Reat.Component<RouterComponentProps<any>, AuthState> {
render() {
...
}
мне тоже казалось это не важным пока портянки не начали появляться по самое не хочу ?

Tauka
28.12.2017
06:47:17

Айнур
28.12.2017
06:47:48
путать не путал, но читать было не всегда удобно, когда открываешь чужой/давно забытый код
У меня был хороший человек который этому учил и ему большое спасибо - @izatop

Айнур
28.12.2017
06:49:20

Tauka
28.12.2017
06:50:46

Айнур
28.12.2017
06:51:03
лол, сам про красоту, и сам у себя any проставил когда то, хорошо что открыл этот код ?

Tauka
28.12.2017
06:52:04
?

Айнур
28.12.2017
06:52:11
Мне нра, но тут конечно же каждому свое
Так что если что никогда не поздно делать все по своему, или говнокодить х)

Google

Айнур
28.12.2017
06:52:39
Хотя иногда это одно и тоже ?

Tauka
28.12.2017
06:53:18
Я тоже за читабелность и красоту, посему вопрос, чтобы обычно идет типом в дженерик RouteComponentProps? линтер не дает покоя
Пошарив сорс, видно что match.params берет тип из дженерика

Айнур
28.12.2017
06:54:09
Никак руки не дойдут до гугления

Tauka
28.12.2017
06:54:27
я гуглил, не особо инфы

Admin
ERROR: S client not available

Айнур
28.12.2017
06:54:29
сам все время передаю ему any, но наверное есть вариант изящнее
а, так изи жи
то есть ты передаешь ему объект, в котором описываешь что у тебя приходит в match.params

Tauka
28.12.2017
07:01:11
хотя на данном этапе, хз что там будет

Айнур
28.12.2017
07:01:56
но тут проще прописать RouterComponentProps<{id: string}>

Tauka
28.12.2017
07:05:38

Айнур
28.12.2017
07:08:01
в match.params?

Tauka
28.12.2017
07:10:02
в match.params?
Да, иногда объявлять отдельные роуты казалось оверхедом, поэтому я мог делать так myroute/:subroute, и внутри компонента какая-нибудь логика основонная на этом

Айнур
28.12.2017
07:10:33
ну просто у тебя вместо id будет subroute
ну и можешь вместро string указать точные типы

Google

Tauka
28.12.2017
07:11:38

Тимофей
28.12.2017
07:35:13
Привет всем, декоратор класса сейчас никак не может изменить тип декорируемого класса? Или я просто не догуглил решение?

Igor
28.12.2017
07:45:42
Вроде нет. Только если дженерик подменить

Тимофей
28.12.2017
07:48:31

Igor
28.12.2017
07:52:04
На входе Dispatcher<Event> на выходе Dispatcher<LogEvent>
Но это грязновато

Тимофей
28.12.2017
07:59:00
export function decorator<T extends { new (...args: any[]): {} }>(
constructor: T,
) {
return class X extends constructor {
property: string = "test"
constructor(...args: any[]) {
super(...args);
}
};
}можешь на примере из доков показать? если не лень

Евгений
28.12.2017
08:19:21
Ребята, вступаеи в @nest_ru это грубо говоря ангуляр на бэкедни, с di и др плюшками, которые нам нравятся в ангуляре.

Олег
28.12.2017
08:24:36

Айнур
28.12.2017
08:27:04
Ребят, подскажите, как заюзать prettier при использовании tslint и конфига tslint-config-airbnb
преттиеру как то пофиг на тслинтовские правила =(

Тимофей
28.12.2017
08:28:35

Kos
28.12.2017
08:29:03
Если вскод используешь, то в настройках пропиши ‘prettier.eslintIntegration’: true

Айнур
28.12.2017
08:30:00
спс ща пробну

Kos
28.12.2017
08:31:10
Хотя не уверен, что с тслинтом сработает

Дмитрий
28.12.2017
08:54:09
В вскоде тупо в настройках плагин можно включить авьоисправления, и никакой prettier не нужен

Тимофей
28.12.2017
08:55:27