@typescript_ru

Страница 251 из 669
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
string enums, вот чего не хватало :(
о, зато они чекаются нормально

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
https://gist.github.com/4623e4d2f9f6a39fc1672500c3f50490
А если кастануть в string?

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
ой, вот string enums вещь )
Да там все вещь

Вон по ссылкам выше нашел для себя omit

Это же огонь

Google
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
это вроде как верно, но часть this.kind = "square"; — мозолит глаз.
class SquareImpl implements Square { kind: "square" = "square" constructor(public size: number) { } }

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

Anton
13.06.2017
05:57:47
const s: Square = { get kind(): "square" { return "square" } size: 0 }
спасибо. я понял, что я ничего не упускаю и "физическое воплощение" тега должен сам реализовать, нет никакой автоматики/сахара.

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

Aleh
13.06.2017
10:06:15
второй мой вопрос про приведение типов. let a : Square= <Square>{} — не выдаётся никаких предупреждений , хотя приведение типов как бы тут невозможно. что я упускаю?
это не совсем приведение типов, в ts это именуется type assertion(https://basarat.gitbooks.io/typescript/docs/types/type-assertion.html). Грубо говоря, ты говоришь компилятору: "Чувак, поверь мне, считай вот это выражение вот таким типом и не задавай вопросов"

https://github.com/alexeagle/ts_plugin_prototype

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 у меня почему то не воспроизводится. нет автокомплита.

а, сорри, я неправильно интерпретирую написанное, видимо.

не используй конструкцию <TypeHere>
так можно как-то получить иксепшен что ли на неправильное приведение типа?

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
Если TS и так знает о типах объектов из контекста компиляции, то от чего и как это защищает?
я, вобщем, неправильно понял работу с типами. ассершен это хак системы типов, а не способ безопасной работы.

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
"noImplicitAny": false ?
так проблема не в этом

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 знаков

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

Lorem
14.06.2017
07:18:52
дак может у тебя в ts одни интерфейсы?)
просто делаю то, что тут написано https://metanit.com/web/typescript/

ох ты ж ебт, осознал свою ошибку

хм, 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
Это что за кейс? Декоратор + extends?
https://github.com/Microsoft/TypeScript/issues/16417

Вываливалось ещё при сборке

Дмитрий
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
http://thejameskyle.com/adopting-flow-and-typescript.html
О, а у флоу система типов тьюринг полная?

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

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