
Kenya-West
06.05.2018
14:49:30

Friedrich
06.05.2018
14:59:22
Ну, наверное, убрать строчку const mongoose: any?

Aleksei
06.05.2018
20:27:39
Пилю на реакте апликейшн, добавил Тайп скрипт. Смотрю, теперь мне для вывода данных необходимо писать интерфейсы. Но к примеру у меня есть объекты, которые я использую везде. Т.е. я могу создать папочку models в которую складывать общие интерфейсы и потом использовать их в любом месте. Так? Подскажите что почитать или посмотреть по этой теме...

Дмитрий
06.05.2018
20:38:28

Google

Aleksei
06.05.2018
20:39:58

Дмитрий
06.05.2018
20:40:45
Ну то есть есть папка с моделями sequelize, и там в каждом файле рядом с моделью лежит интерфейс

Aleksei
06.05.2018
20:44:28
Ага, это я так сейчас тоже делаю. Но вижу, что у меня в разных местах могут всплывать объекты. Грубо говоря, тул кит компонентов у меня.
ааа, я прозрел, я интерфейс на самом нижнем уровне компонентов прописывать должен. Проблема только в том, что я TS подключил уже ближе к концу)) И у меня нет глупых компонетов интерфейсов, там пропсы...

Евгений
06.05.2018
21:30:20

Aleksei
06.05.2018
21:31:30

Евгений
06.05.2018
21:33:28
Не сочтите за назойливость, но angular на мноооого предпочтительнее.

Morsik
06.05.2018
21:34:38
вопросы вкуса

Aleksei
06.05.2018
21:35:36

Евгений
06.05.2018
21:37:20

Morsik
06.05.2018
21:38:20

Denis
07.05.2018
01:03:52

Google

Maxim
07.05.2018
02:26:44
У Vue ещё и свое состояние из коробки, в отличии от angular

Denis
07.05.2018
02:32:52
Ну, в идеологии ангуляра стейт из коробки делать нет смысла

Kenya-West
07.05.2018
02:33:14

Denis
07.05.2018
02:34:29
Да и в ангуляре есть смысл выбирать какой стейт менеджер юзать
Те кто знаком с редаксом тем будет ngrx комфортнее
А те кто больше за ангуляр-вей
Тем ngxs лучше подойдёт

andretshurotshka?❄️кде
07.05.2018
02:48:35
Совсем поехали со своим ангуларом

Denis
07.05.2018
04:22:52

Антон
07.05.2018
04:35:50

Artur
07.05.2018
06:16:05
А что, vue уже типизируется нормально, особенно в шаблонах?

Andrew
07.05.2018
06:32:37

Artur
07.05.2018
06:33:14
Вместо реакта

Andrew
07.05.2018
06:34:10
Мне вуй субъективно нравится, даже не смотря на косяки с типизацией

Artur
07.05.2018
06:34:46
Точнее его птичий язык шаблонов, jsx правда не пробовал с ним

Andrew
07.05.2018
06:35:41
Ну да, дело вкуса

Google

Andrew
07.05.2018
06:36:04
Я пробовал реакт и мне он показался бойлерплейтовым кошмаром
Но возможно я просто не распробовал

Artur
07.05.2018
06:36:23

Andrew
07.05.2018
06:36:54
На редакс я вообще плюнул, для той задачи это был полный оверкилл

Artur
07.05.2018
06:37:25
Тогда не оч понятно что там было бойлерплейтово.

Andrew
07.05.2018
06:40:34
Отсутствие двусторонних биндингов, например :)

Artur
07.05.2018
06:56:24

Andrew
07.05.2018
06:57:43
Кому хорошо, тот пользуется - все логично

Mark
07.05.2018
07:00:53

Nikolay
07.05.2018
07:26:53
А тут точно нет синтаксической ошибки?

Mark
07.05.2018
07:27:38

Nikolay
07.05.2018
07:28:28
Я думаю, если скопировать это и вставить в компилятор, он будет ругаться

Aleh
07.05.2018
07:31:18
Вообще у генериков есть дефолтные параметры
Но тут имя дублируется

Nikolay
07.05.2018
07:32:54

Admin
ERROR: S client not available

Евгений
07.05.2018
09:24:16


Ivan
07.05.2018
11:21:12
Всем привет! Ребят подскажите, кто работает в тайп скрипте. Только начал его изучать и запнулся на декораторах.
declare type HydrateStoreDecorator = (storeName: string, showPreloader?: boolean, onSuccess?:any) => (WrappedComponent: Component) => Component;
export const hydrateStore: HydrateStoreDecorator = (storeName,
showPreloader = true,
onSuccess = null) =>
WrappedComponent => {...}
Я понимаю, что я делаю что то неверно, но не могу понять что. Пишет ошибку
TS2322: Type '(storeName: string, showPreloader?: boolean, onSuccess?: any) => (WrappedComponent: Component<{},...' is not assignable to type 'HydrateStoreDecorator'.
Type '(WrappedComponent: Component<{}, {}, any>) => typeof (Anonymous class)' is not assignable to type '(WrappedComponent: Component<{}, {}, any>) => Component<{}, {}, any>'.
Type 'typeof (Anonymous class)' is not assignable to type 'Component<{}, {}, any>'.
Property 'setState' is missing in type 'typeof (Anonymous class)'


Sukhrob
07.05.2018
14:07:53
привет. На декораторах обычно уже почти заканчивают изучение тайпскрипта)))

Bender
07.05.2018
14:08:36
Привет, насколько безопасно хранить jwt токен в сессии в промежуточном слое(server middleware) между клентом и api

Google


Sukhrob
07.05.2018
14:08:55
Всем привет! Ребят подскажите, кто работает в тайп скрипте. Только начал его изучать и запнулся на декораторах.
declare type HydrateStoreDecorator = (storeName: string, showPreloader?: boolean, onSuccess?:any) => (WrappedComponent: Component) => Component;
export const hydrateStore: HydrateStoreDecorator = (storeName,
showPreloader = true,
onSuccess = null) =>
WrappedComponent => {...}
Я понимаю, что я делаю что то неверно, но не могу понять что. Пишет ошибку
TS2322: Type '(storeName: string, showPreloader?: boolean, onSuccess?: any) => (WrappedComponent: Component<{},...' is not assignable to type 'HydrateStoreDecorator'.
Type '(WrappedComponent: Component<{}, {}, any>) => typeof (Anonymous class)' is not assignable to type '(WrappedComponent: Component<{}, {}, any>) => Component<{}, {}, any>'.
Type 'typeof (Anonymous class)' is not assignable to type 'Component<{}, {}, any>'.
Property 'setState' is missing in type 'typeof (Anonymous class)'
можете создать пример тут? http://www.typescriptlang.org/play/index.html


Bender
07.05.2018
14:09:06
сори за офтоп

Sukhrob
07.05.2018
14:09:22

Bender
07.05.2018
14:11:10
Святослав, кто такие хакеры?

Anatoly
07.05.2018
14:12:24

Sukhrob
07.05.2018
14:13:26
Святослав, кто такие хакеры?
речь о безопасности? значит вам нужно сохранить токен, чтобы его не сперли. А кто может уго спереть? Ну типа хакеры наверное какие-то, зловредные. Вот я о них и спрашиваю.

Bender
07.05.2018
14:14:14
суть в том чтобы не хранить токен на клиенте
токен в сессии промежуточного слоя

Sukhrob
07.05.2018
14:14:41

Bender
07.05.2018
14:14:54
Вопрос еще раз прочитайте

Sukhrob
07.05.2018
14:15:43
Вопрос еще раз прочитайте
так я прочел - спрашиваю еще раз: хакеры имеют доступ к server middleware?
если да, то тогда небезопасно.
если нет - то тогда безопасно.
вопрос же простой на самом деле.

Bender
07.05.2018
14:16:20
Иисус Христос когда не хотел отвечать на вопрос отвечал вопросом

Sukhrob
07.05.2018
14:16:49
рекомендую более точнее ставить вопросы)

Bender
07.05.2018
14:18:19
А вам не стоит отвечать на вопросы, на которые вы некомпетентны ответить)

Sukhrob
07.05.2018
14:18:58

Dmitry
07.05.2018
18:40:27
И вот еще объяснение полного цикла работы с токеном (только там Golang, но если писали на C-подобных, разобраться несложно):
https://4gophers.ru/articles/avtorizaciya-v-go-s-ispolzovaniem-jwt/#.WvCdAXWFM5n

Ivan
07.05.2018
19:56:54
Ещё один вопрос :)) как можно в тс импортить scss чтобы к компонентам применять классически классы а не обращаться к ним как к свойствам объекта?

Google

Ivan
07.05.2018
20:00:08
Деакораторы к классам конечно жесть полная. Абсолютно не практично в сравнении с js. Хоть тс его надмножество это нужно поизвращаться с ними...