@typescript_ru

Страница 204 из 669
Gordey
07.04.2017
15:04:52
https://github.com/gcanti/io-ts
во во, это все очень похоже на то, что я хочу)

Дмитрий
09.04.2017
07:54:27
https://www.typescriptlang.org/play/index.html#src=type%20A%20%3D%20string%20%7C%20number%3B%0D%0Ainterface%20B%20%7B%0D%0A%20%20%20%20%5BK%3A%20A%5D%3A%20any%3B%0D%0A%7D Неужели ничего нельзя с этим сделать?

Aleh
09.04.2017
10:32:36
развернуть type B = { [k: string]: any; [k: number]: any; }

Ramil
09.04.2017
11:39:09
Привет. Кто знает, как правильно можно сделать такую вещь: Есть модель, вида class User { name: string, surname: strnig }создаю переменную user: User```Вот в этом случе все хорошо: ```user.name = 'Ivan'```Что делать, если я хочу добавить новое свойство для user? ```user.age = 13?

Google
Aleh
09.04.2017
11:39:57
добавить в тип?)

Ramil
09.04.2017
11:40:37
Можно пример, пожалуйста?) только начинаю осваивать это ООП))

Aleh
09.04.2017
11:41:05
age: number | undefined или просто number, если всегда будет

Дмитрий
09.04.2017
11:41:57
А не age?: number разве?

Aleh
09.04.2017
11:42:06
в классе нельзя

Ramil
09.04.2017
11:42:09
добавить ее в объявлении класса? Вот тут? class User { name: string, surname: strnig } ?

Aleh
09.04.2017
11:42:41
чет туплю)

Ramil
09.04.2017
11:43:30
мне не желательно менять класс

можно добавиьт динамически это?

Aleh
09.04.2017
11:43:53
let user: User & { age?: number }

Ramil
09.04.2017
11:49:13
эх... с объектами в простом ls было все куда проще) спасибо)

Google
Ramil
09.04.2017
11:49:29
js*

Aleh
09.04.2017
11:51:51
Вообще если вы в классе объявили поле, то и менять его надо в классе

Инкапсуляция все дела

Wiggly
09.04.2017
12:03:11
собственно, когда я спрашиваю нахуя юзать в реакте тс, мне ничего толкового не говорят
собственно нужно типизировать: 1. стор 2. экшены 3. редьюсеры Всё остальное это тупо вые**ны и для галочки. а вот я типизировал на 100%

Ramil
09.04.2017
12:03:54
да у меня тут проектик на ангуляре 2. грубо говоря, есть класс Reports, в нем есть свойство speakers, которое массив айдишников из класса Speakers. Что то вроде такого: reports: [ { id:1, name:'first', speakers: [1,2] }, { id:2, name:'second', speakers: [1] }, ];и speakers: [ { id:1, name: 'Ivan' }, { id:2, name: 'Petr' } ]

вот и думал, создат новое свойство у report, назвать его что то типа speakersFull и в него запихнуть уже массив с объектами из speakers

может это как то умнее можно сделать?

Mike
09.04.2017
12:05:54
Вообще если вы в классе объявили поле, то и менять его надо в классе
Вот ни разу не согласен что всегда. Паблик поля на то и паблик поля.

Wiggly
09.04.2017
12:06:06
Стейт не типизирован
стейт редьюсера или компонента?

Дмитрий
09.04.2017
12:06:25
Компонента

Всё в сторе — это круто, но больше похоже на утопию

Wiggly
09.04.2017
12:06:39
ну можно 4-м пунктом добаивть.

Aleh
09.04.2017
12:07:14
Вот ни разу не согласен что всегда. Паблик поля на то и паблик поля.
Изменяемые паблик поля не оч затея, только если весь объект инкапсулирован

Wiggly
09.04.2017
12:08:16
Всё в сторе — это круто, но больше похоже на утопию
ну можно стараться всё через редьюсеры делать, но это не всегда надо. Всё равно будут какие-то компонентики со своим стейтом. Ну а там он как правило небольшой, елси твое приложение ориентировано на стор , а значит описать интерфейс для стейта компонента пара строчек.

Aleh
10.04.2017
09:38:21
сразу банить или подождать?)

Max
10.04.2017
09:38:41
я думаю сразу )

CTYPTO лал

Google
Artur
10.04.2017
13:30:37
Псс. А во flow есть Indexed acess types и mapped types? Ну или аналоги?

andretshurotshka?❄️кде
10.04.2017
13:31:08
$PropertyType<X, 'prop'>

Vladimir
10.04.2017
13:31:13
Есть

Но и у того и у того есть довольно жесткие недостатки на данный момент

Artur
10.04.2017
13:32:33
А аналог keyof?

Vladimir
10.04.2017
13:32:55
$Keys

Artur
10.04.2017
13:33:00
Спасибо!

Сергей
10.04.2017
14:39:15
а кто как справляется с cssModules в ts+webpack?

Aleh
10.04.2017
14:40:14
Сергей
10.04.2017
14:40:34
только cli?

Aleh
10.04.2017
14:40:43
есть лоадер для вебпака

но и кли вполне ок, не уверен в смысле лоадера

Сергей
10.04.2017
14:41:51
https://www.npmjs.com/package/typed-css-modules-loader

Aleh
10.04.2017
14:42:25
да, про него и говорю)

Artur
10.04.2017
14:54:46
https://github.com/Quramy/typed-css-modules
Огонь! Я думал такое же написать

Ҫѐҏӗѫӑ
10.04.2017
15:31:25
говорят, гугл теперь все пишет на ts

Js и Python меняют на TS и Go

Andrey
10.04.2017
15:33:29
а как же dart?

Sergey
10.04.2017
15:33:49
Vladimir
10.04.2017
15:34:07
Дарт весьма неплох

Google
Sergey
10.04.2017
15:34:10
Команда шевелиться конечно, но смысл

Vladimir
10.04.2017
15:34:13
Никто просто его не использует

Ҫѐҏӗѫӑ
10.04.2017
15:34:15
дарт у них только для того, чтобы Егорову было о чем твитить

Vladimir
10.04.2017
15:34:42
Интересно что котлин выдает при компиляции в js

Ҫѐҏӗѫӑ
10.04.2017
15:34:49
норм

Admin
ERROR: S client not available

Ҫѐҏӗѫӑ
10.04.2017
15:34:54
читабельно

Vladimir
10.04.2017
15:35:06
У котлина наверно самая лучше поддержка IDE которая только может быть

Ҫѐҏӗѫӑ
10.04.2017
15:35:09
но в котлине есть null тоже

Vladimir
10.04.2017
15:35:22
Как в сфите и Flow

Aleh
10.04.2017
15:36:38
и тс)

Vladimir
10.04.2017
15:36:58
Нет, не как в ТС

В ТС нет Maybe type

Ҫѐҏӗѫӑ
10.04.2017
15:37:13
в тс нулл печален

Sergey
10.04.2017
15:37:31
А будут что с этим делать?

Ҫѐҏӗѫӑ
10.04.2017
15:37:36
нет

но ты можешь пропозал сделать :)

Aleh
10.04.2017
15:39:21
Vladimir
10.04.2017
15:39:32
Ну да, но это не Maybe type

Google
Vladimir
10.04.2017
15:39:43
Не то чтобы была существенная разница

Aleh
10.04.2017
15:40:07
ну собственно пытаюсь понять, а во flow maybe тайп это с вопросом который?

Vladimir
10.04.2017
15:40:21
Да

Aleh
10.04.2017
15:42:08
а я уже не помню, почему этот оператор не добавили

Vladimir
10.04.2017
15:42:24
Ну типо и без него можно

Aleh
10.04.2017
15:42:49
ну да, но нулл собственно такой же

Ҫѐҏӗѫӑ
10.04.2017
15:44:38
любой нулл печален

но в котлине есть монадки

хотя скале это не очень помогло

Vladimir
10.04.2017
15:45:31
Это как?

Ҫѐҏӗѫӑ
10.04.2017
15:45:56
ну там как в скале можно все боксить в option

Vladimir
10.04.2017
15:46:30
А, ну эт понятно

Aleh
10.04.2017
15:47:08
любой нулл печален
явный не оч печален

Ҫѐҏӗѫӑ
10.04.2017
16:20:27
https://blogs.msdn.microsoft.com/typescript/2017/04/10/announcing-typescript-2-3-rc/

Aleh
10.04.2017
16:22:12
strict норм тема

Vasiliy
10.04.2017
16:22:14
о, async generators там

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