@typescript_ru

Страница 445 из 669
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


а нужны там export директивы то ?
ты правда считаешь что в этом проблема?

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
ну в файле деклараций ж ничего такого нет
импорт из libs на второй строке

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 в дженерик, и норм работает, но мне интересно как правильно использовать дженерик интерфейсы типов?

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
Тебе во flow)
То есть придется дублировать?

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
props: RouterComponentProps<any> помогает?
Помогает, перестает ругаться

Айнур
28.12.2017
06:43:52
props: RouterComponentProps<any> помогает?
да, для того что бы this.props.match ts норм подхватывал и не ругался

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

Айнур
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
Что за портянки? типа из-за плохой читаемости ту путал пропс и стейт?
если у тебя начнут появляться все больше и больше пропсов, например от того же graphQL + роутер + свои пропсы, может стать некрасиво

Айнур
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}>

хотя на данном этапе, хз что там будет
в основном или пусто или id жи =)

Tauka
28.12.2017
07:05:38
в основном или пусто или id жи =)
я наверное делаю что-то не так, я частенько передаю и другие вещи, что-то типа типов, обычные стринги, как енумы

Айнур
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
ну и можешь вместро string указать точные типы
верно, просто щас проект новый, и лень продумывать такие детали)

Тимофей
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:27:04
Ребят, подскажите, как заюзать prettier при использовании tslint и конфига tslint-config-airbnb преттиеру как то пофиг на тслинтовские правила =(

Тимофей
28.12.2017
08:28:35
Ребят, подскажите, как заюзать prettier при использовании tslint и конфига tslint-config-airbnb преттиеру как то пофиг на тслинтовские правила =(
есть конфиги для линтера которые переписывают конфликтующие правила eslint-config-prettier, может и для тс есть такое

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 не нужен

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