@typescript_ru

Страница 16 из 669
Vasiliy
29.06.2016
10:46:04
'es3' (default), 'es5', or 'es6'

hlomzik
29.06.2016
10:46:08
круто, надо хотя бы один модуль переписать. а типы из обычного жс он как-то подхватывает? jsdoc у меня достаточно подробный

Vasiliy
29.06.2016
10:48:09
насколько я знаю – пока нет

я тоже новичек, только 2 недели назад начал хоть как-то применять, сейчас первую аппу пишу на ts, дописываю (:

Google
Vasiliy
29.06.2016
10:48:18
но есть ишью на эту тему

https://github.com/Microsoft/TypeScript/issues/4790

а, вот еще https://github.com/Microsoft/TypeScript/wiki/JsDoc-support-in-JavaScript

Aleh
29.06.2016
13:40:10
https://github.com/Microsoft/TypeScript/pull/9407

Ҫѐҏӗѫӑ
29.06.2016
13:50:41
у тс крутое сообщество

и тестирование на уровне

там еще багов раскопали

благодаря командам в мс

Aleh
29.06.2016
13:52:12
да, вообще мс для меня открылась с другой стороны

хотя конечо это скорее глупое убеждение(заблуждение=предубеждение) развеялось

Yura
29.06.2016
13:53:15
да, ещё у мс гайды по eventsourcing крутые :)

Ostap
29.06.2016
14:44:47
Подкиньте книжек по TS. Хочу начаьь зубрить и какраз из 2.0 юзать

Vasiliy
29.06.2016
14:46:17
https://github.com/dzharii/awesome-typescript https://basarat.gitbooks.io

Google
Vasiliy
29.06.2016
14:46:33
я в свободное время Басарата книгу почитывал (пока ехал куда-то или на толчке когда сидел) + официальные доки + игрался тут https://www.typescriptlang.org/play/ и все, потом сразу начал писать, подглядывая везде, где только можно. даже спеку по языку не читал, хотя пора бы уже прочитать (:

Ostap
29.06.2016
14:52:07
Спасибо!

Ҫѐҏӗѫӑ
29.06.2016
22:24:45
Срочно надо блокеров накидать
они тебя явно услышали

Alexander
29.06.2016
22:25:08
?☺️

Aleh
30.06.2016
13:22:57
я чего-то не могу догнать, тайпинги из npm для react не содержат в себе неймспейса JSX

ну а ts определяет jsx как JSX.Element, типа предлагается самом создать JSX с Element, который равен ReactElement?

Vasiliy
30.06.2016
13:40:01
а что значит “ts определяет jsx”?

Ҫѐҏӗѫӑ
30.06.2016
13:41:00
наверное то, что любой jsx возвращает ReactElement

Aleh
30.06.2016
13:44:38
ну, const abc = (<div />);

abc здесь это JSX.Element

Vasiliy
30.06.2016
13:45:58
наверное это специально так сделано

declare namespace JSX { import React = __React; interface Element extends React.ReactElement<any> { }

чтобы все пользовались React.ReactElement<T>, это же просто алиас (маркерный интерфейс)

Aleh
30.06.2016
13:47:54
зачем нужен JSX.Element более-менее понятно, почему его нет в npm тайпинге к реакту вопрос

так, ребят можно ли включить jsx в файлах ts(тем самым выключив type cast)? Или из коробки компилить tsx в js?

Artur
30.06.2016
15:49:07
Я tsx в js компилю, потом вебпаком с бабелем собираю

Aleh
30.06.2016
15:49:24
я имею ввиду, чтобы расширение было не jsx, а js

а то в RN видите ли решили, что jsx не нужен

Artur
30.06.2016
15:50:37
А он разве в jsx файлы их собирает из tsx? O_o

И ху из RN?

Google
Ostap
30.06.2016
15:51:06
React native

Aleh
30.06.2016
15:54:03
а, это если preserve для jsx юзать

если react, то пойдет в js

ну или awesome-...-loader

Artur
30.06.2016
15:56:45
а чего ts-loader не юзаешь?
Потому что у меня и серверная часть и клиентская в одном проекте.

Хотя стоит наверное разделить.

Ҫѐҏӗѫӑ
30.06.2016
16:37:10
@izatop а ты не с сбертехе?

Andrey
30.06.2016
16:37:36
Он же магазин с музыкой пилит

Artur
30.06.2016
16:38:31
@izatop а ты не с сбертехе?
Нет, у меня чп я не смог приехать.

Имелось в виду MoscowJS 31

Vasiliy
30.06.2016
16:43:33
жаль, я бы послушал про пакеты. вообще интересно кто как делает

Алексей
30.06.2016
16:44:22
наврятли что интересное можно было узнать.. вокруг безысходность

Artur
30.06.2016
16:46:37
Я пока готовился, понял уже что нет стандарта и каждый лепит как знает. Есть рекомендации не плохие от TS и NPM но с TS все тоже не очень хорошо. Все зависит от версий и скоро еще будем ставить пакеты не через typings а через npm install.

@vyorkin я сделал небольшой пакет к презентации, можешь посмотреть если интересно https://www.npmjs.com/package/mongoose-mapper

Правда что с ним будет если в бабель засунуть я не знаю.

Там в принципе основные моменты это заставить писать TS декларации и добавить проперти typings в package.json, которая будет на них указывать.

Но есть несколько плачевных моментов, по крайней мере с WebStorm автокомплитом.

Кстати, если кому-то интересно, сегодня ставил nexus 3

Google
Artur
30.06.2016
16:54:51
Если кто не знал, можно заовнить на халяву приватные пакеты для NPM и со scope, не заплатив ни копейки.

Ostap
30.06.2016
16:55:06
Вопрос. Что с авто доками у typescript для жабаскрипта юзал esdoc

Artur
30.06.2016
16:55:54
Пока видимо ничего

https://github.com/Microsoft/TypeScript/issues/10

Ostap
30.06.2016
17:07:33
Мдя

Алексей
30.06.2016
17:08:58
есть вот "это" но его перестали поддерживать 3 года назад https://github.com/xperiments/TSDoc

Ҫѐҏӗѫӑ
30.06.2016
17:11:14
можно помочь Стасу попилить https://github.com/docscript/docscript

Алексей
30.06.2016
17:13:35
я прям готов... есть какие-то issue которые можно взять или помощь рандомная нужна?

Ҫѐҏӗѫӑ
30.06.2016
17:17:40
можно создать issue

ну и у него там есть уже

Artur
30.06.2016
17:28:15
Но я так понял, что имелась в виду генерация в исходники esdoc чтобы поддержка кода в IDE была получше у тех, кто без TS.

Ostap
30.06.2016
17:45:33
Я подразумевал генерацию HTML няшную

Из док стрингов

Dmitry
30.06.2016
20:29:30
Всем привет, кто-нибудь юзает ts с express?

Ostap
30.06.2016
22:41:13
Вопрос. Как тайпскрипт будет понимать типы, если например вы будете дописывать, или доставать какие-то данные неявно. Например декоратор для класса...

Алексей
30.06.2016
22:48:24
для этого у них есть специальный флаг в tsconfig - emitDecoratorMetadata и вот немного материала по теме http://blog.thoughtram.io/angular/2015/09/17/resolve-service-dependencies-in-angular-2.html https://www.typescriptlang.org/docs/handbook/decorators.html http://blog.wolksoftware.com/decorators-metadata-reflection-in-typescript-from-novice-to-expert-part-4

Aleh
01.07.2016
05:43:29
Декоратор достаточно явный, а если ты сделаешь const a: any = mySuperTypedObject; то здесь ts бессилен и ты можешь делать плохие вещи

Oleg
01.07.2016
06:38:30
Кто-нибудь пишет реакт на тайпскрипте без Бабеля?

Ostap
01.07.2016
07:40:25
Еще вопрос. Как в тайпскрипте с дебагом. Сорс мапы? Есть возможность дэбажить в вэб шторме?

Я начал изучать тайпскрипт, так что буду задрачивать вопросами ??

Google
Aleh
01.07.2016
08:18:45
отличий от >es6 через babel в общем-то нет)

Ostap
01.07.2016
12:29:43
Ну у меня babel + webpack з пресетом source map, не понимают имена импортированных модулей, тобиш, import moduleA from moduleA, после транспайла превращается в __moduleA.default или что-то подобное. Все остальное гуд. Как дела в тайпскрипте ?

Vasiliy
01.07.2016
12:36:57
все тоже самое) но у меня бабель после ts-loader’а стоит, я думаю он это делает (__moduleFoo, etc)

Aleh
01.07.2016
12:59:20
так а какая разница во что оно превращается после транспайла?

Alexander
01.07.2016
13:06:55
проблема с сорсмапами, если я правильно понял

Vasiliy
01.07.2016
13:34:13
да, проблема в том, что когда сидишь в отладчике, то вместе нормальных (оригинальных) названий модулей ты видишь названия с подчеркиваниями, что немного сбивает с толку

? Snyp
01.07.2016
13:46:07
http://cs630720.vk.me/v630720842/40b6d/h6UFRE5A_LM.jpg

Ostap
01.07.2016
14:39:41
А можно жить без бабеля?

Т.е. модули в тайпскрипте есть?

Или тож через бабель

Aleh
01.07.2016
14:41:09
Ts может в es5

Компилится

Ostap
01.07.2016
14:42:32
Ну так, то что нужно жэ ? зачем Бабель ?

Andrey
01.07.2016
14:43:53
а в jsx умеет?

Aleh
01.07.2016
14:53:27
Да

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