
Vladimir
12.06.2017
19:01:16
Ну вообще это и к лучшему

Дмитрий
12.06.2017
19:02:46
Лучше бы gcanti так продолжал на flow, было бы больше выхода)

Aleh
12.06.2017
19:54:34
https://blogs.msdn.microsoft.com/typescript/2017/06/12/announcing-typescript-2-4-rc/
string enums, вот чего не хватало :(

Google

Ivan
12.06.2017
20:04:25
уже две или три недели его используем

Aleh
12.06.2017
20:05:53
https://gist.github.com/4623e4d2f9f6a39fc1672500c3f50490

Сергей
12.06.2017
20:20:43

Anton
12.06.2017
20:20:57
всем привет. решил изучить тайпскрипт, процесс идёт. в процессе пытаюсь понять некоторые вещи. в частности, такую вот элементарщину:
interface Square {
kind: "square";
size: number;
}
вопрос: как предполагается правильно реализовывать имплементацию этого интерфейса? ведь, раз я уже поставил тег в интерфейсе, как то же можно автоматизировать его создание в классе? а то прокатывает даже:
let a = <Square>{ size: 10 };
что меня сильно удивляет

Artur
12.06.2017
20:21:09

Aleh
12.06.2017
20:21:27

Artur
12.06.2017
20:21:37

Aleh
12.06.2017
20:21:43
ой, вот string enums вещь )
/толстота

Artur
12.06.2017
20:21:54
Вон по ссылкам выше нашел для себя omit
Это же огонь

Google

Artur
12.06.2017
20:23:48

Anton
12.06.2017
20:24:07
я читал теорию.
но там ничего не было про теги

Artur
12.06.2017
20:24:51
Это приведение к типу

Anton
12.06.2017
20:25:04
один из вариантов названия это тег
я про kind

Artur
12.06.2017
20:26:08
А, сорьки, не правильно понял
Я обычно пишу так: let var1: type = ...

Anton
12.06.2017
20:27:00
это не важно, тут тип выводится
т.е. я в качестве примера написал
class SquareImpl implements Square {
kind: "square";
constructor(public size: number) { this.kind = "square";}
}
это вроде как верно, но часть this.kind = "square"; — мозолит глаз.

Дмитрий
12.06.2017
21:34:00

Aleh
12.06.2017
21:37:35

Ҫѐҏӗѫӑ
12.06.2017
23:20:12
https://t.me/reasonml_ru

Anton
13.06.2017
05:57:47
второй мой вопрос про приведение типов.
let a : Square= <Square>{}
— не выдаётся никаких предупреждений , хотя приведение типов как бы тут невозможно. что я упускаю?

Aleh
13.06.2017
10:06:15
https://github.com/alexeagle/ts_plugin_prototype

Anton
13.06.2017
10:06:57

Google

Aleh
13.06.2017
10:07:18
не используй конструкцию <TypeHere>
и почитай ссылку, что я скинул

Anton
13.06.2017
10:11:38
ссылку читаю. случай // the compiler will provide autocomplete for properties of Foo у меня почему то не воспроизводится. нет автокомплита.
а, сорри, я неправильно интерпретирую написанное, видимо.

Aleh
13.06.2017
10:15:46

Anton
13.06.2017
10:16:00

Aleh
13.06.2017
10:16:10
не используй просто type assertion

Anton
13.06.2017
10:17:29
ещё вопрос. я не понял из описания что именно делает постфиксный !. несколько раз прочитал, но звучит непонятно.

Andrey
13.06.2017
10:20:18
Если TS и так знает о типах объектов из контекста компиляции, то от чего и как это защищает?
наоборот, это чтобы их защитить
Постфиксный ! указывает на то, что по мнению разработчика, стоящее слева от него выражение не может быть null | undefined, даже если его тип такое позволяет.

Anton
13.06.2017
10:22:00

Aleh
13.06.2017
10:23:10

Anton
13.06.2017
10:24:04
просто как-то это можно было явнее написать. а то можно сказать "нормально" в начале документации написали

Mikhail
13.06.2017
13:11:05

andretshurotshka?❄️кде
13.06.2017
13:16:09
func: (params) => type

Kirill
13.06.2017
13:16:25
"noImplicitAny": false ?

andretshurotshka?❄️кде
13.06.2017
13:16:56

Google

Kirill
13.06.2017
13:18:41
Ошибся значит.

Mikhail
13.06.2017
13:40:57

Arsen
13.06.2017
19:29:21
Вечер добрый уважаемы знатоки..
Подскажите плиз правильныйй путь.
input type=number, при пасте скопированного значения из буфера эвент по эвенту бы валидировать это паст значение. Как бы правильнее сделать сие?
Пардоньте, возможно ламерский вопрос
Сорри за опечатки, пальцы толстые, электричка шатается )

Олег
13.06.2017
19:35:30
По тс вопросы есть?

MadMax
13.06.2017
19:57:41
Мне на ум пришел только ламерскиц ответ... Я сам новичек))

Admin
ERROR: S client not available

MadMax
13.06.2017
19:57:41
for (var i =0; i< input. Length; i++){ if (input[i]! ='1' or input[i]! ='2'и так далее......
Всего 10 знаков

Сашка
14.06.2017
00:21:01

Lorem
14.06.2017
03:45:25
ребзя момгите..
делаю так:
$ /c/Users/../AppData/Roaming/npm/tsc /c/Users/../Desktop/ts/app.ts
Создается app.js но пустой(

Vitaliy
14.06.2017
05:58:16

Lorem
14.06.2017
07:18:52
ох ты ж ебт, осознал свою ошибку
хм, app.js так и сотался пустым, но приложение заработало как надо
т.е нет, он просто написал html ts app
а вот оно че, нельзя держать открытым ts в сублиме и компилировать

Andrey ?
14.06.2017
10:49:30
2.4 зарелизили. Динамические импорты, ура!

Сергей
14.06.2017
10:49:46
yup

Google

Dreamerinnoise
14.06.2017
10:51:03
Они там сломали декораторы с сабкласами (починили уже).

Дмитрий
14.06.2017
11:10:11

Dreamerinnoise
14.06.2017
11:10:55
Вываливалось ещё при сборке

Дмитрий
14.06.2017
11:12:17
Аа, ок

Dreamerinnoise
14.06.2017
11:13:56
В rc фикса вроде нет

Сергей
14.06.2017
11:14:45
В 2.4 фикс есть?

Dreamerinnoise
14.06.2017
11:15:09
В next

Ҫѐҏӗѫӑ
14.06.2017
12:03:26
так подождите
стабильная вышла или нет?

Dreamerinnoise
14.06.2017
12:03:36
нет же

Andrey ?
14.06.2017
12:08:54
Я как раз node_modules снёс. Завново поставил все пакеты, в том числе typescript как devDependency. Мне прилетел 2.4. Щас вижу, что на сайте npm ещё 2.3.4 висит. А у них в package.json на гитхабе вообще 2.5 (?)
Ставил НЕ как @next, естественно, иначе бы даже не сказал об этом.

Dreamerinnoise
14.06.2017
12:10:41
то что в npm 2.3.4 это нормально

Aleh
14.06.2017
12:11:49
ну да, 2.3.4 последний стабильный, rc - 2.4, next - 2.5

Сергей
14.06.2017
16:46:50
http://thejameskyle.com/adopting-flow-and-typescript.html

Artur
14.06.2017
16:48:58

andretshurotshka?❄️кде
14.06.2017
17:06:00
А, это в флоу чате было