
Gordey
07.04.2017
15:04:52

Дмитрий
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

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
может это как то умнее можно сделать?

Дмитрий
09.04.2017
12:05:35
Уже незачёт

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

Ҫѐҏӗѫӑ
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 там