
Sergey
29.07.2016
10:18:58
Пишут гайды, продают книги и прочая понятно зачем
Бабло с корпов можно нормально нагреть, пока еще

Dmitry
29.07.2016
10:22:10
Это понятно, что вряд ли что-то более-менее серьезное переедет на ang2, но вцелом проблемы будут схожие: грамотно дробить ui на компоненты, организовывать взаимодействие между ними.

Alexander
29.07.2016
10:22:15
Когда будет нельзя, новый фрейм будет %)

Google

Алексей
29.07.2016
10:22:34

Dmitry
29.07.2016
10:22:51
Но чат angular1+2 и чат angular-2 как бы намаэекают, что что-то пошло не так

Sergey
29.07.2016
10:23:08

Dmitry
29.07.2016
10:23:12
Короч ладно, тайпскрипт все-таки

Алексей
29.07.2016
10:23:21

Dmitry
29.07.2016
10:27:13
Зачем всем куда-то переезжать?
Ну поведай нам тогда на что все переедут :)
Задавай вопросы-получай ответы

Алексей
29.07.2016
10:28:16

Dmitry
29.07.2016
10:28:57
?эм, где хоть слово было о том, что ангулар 2 плох?

Алексей
29.07.2016
10:29:36
“что вряд ли что-то более-менее серьезное переедет на ang2” (с)

Sergey
29.07.2016
10:30:44

Dmitry
29.07.2016
10:31:19
Фразы вырывать из контекста - это прям ок, перед этим ток было ваше +1 к фразе что migration guide для приложений уровня hw

Google

Dmitry
29.07.2016
10:32:49
И как цитата выше говорит о том что ангулар2 плох я тоже так и не понял

Алексей
29.07.2016
10:33:36
Извиняюсь! Был не прав

Dmitry
29.07.2016
10:34:16
?всем ангулар

Aleh
29.07.2016
10:38:40
кто-нибудь настраивал nyc с require hook ts?
ну или какое-нибудь еще покрытие

Dreamerinnoise
29.07.2016
10:41:40
Karma-coverage->remap-Istanbul

Aleh
29.07.2016
10:44:57
С типами там где и интерфейсами, у меня сходил с ума, все красным малявал
А с NYC вообще не запускается, а через babel плагин в репортёр показывает ts, хотя по логике должен показывать уже после ts

Dreamerinnoise
29.07.2016
10:48:18

Aleh
29.07.2016
10:48:37
У меня сейчас настроено в webpack после ts-loader стоит isparta-instrumenter-loader. И в принципе неплохо, но просто хочется ж все-таки без участия вебпака собирать

Dreamerinnoise
29.07.2016
11:22:53
Без участия вебпака я не делал.

Oleg
29.07.2016
16:18:14
А кто в состоянии linq для sql на тайпскрипт написать?

Алексей
29.07.2016
16:21:05
А зачем? ( можно кстати на базе вот этого написать http://linqjs.codeplex.com )

Oleg
29.07.2016
16:22:23
Linq для коллекций нормальное есть, но нужно для sql. Даже не маппер, а query builder

Алексей
29.07.2016
16:22:33
Кстати - https://github.com/ReactiveX/rxjs ( от Microsoft )

Oleg
29.07.2016
16:23:49
Что, есть статически типизированный query builder на rx для sql? )

Алексей
29.07.2016
16:25:42
Нет - есть Статический RxJS - на базе него можно легко сделать вот такое ( это для Mongo и на JS - но всеже )
https://gist.github.com/gyzerok/7de81b37232064449e72

Oleg
29.07.2016
16:31:33
Mongo query language и ansi sql это две большие разницы

Google

Алексей
29.07.2016
16:34:57
Есть для JS ( http://stackoverflow.com/a/31124451/474290 ) - поверх можно написать typings
ну и еще https://github.com/hiddentao/squel ( опять JS - но typings нас спасут )
и вообще есть Sequelize http://docs.sequelizejs.com/en/latest/docs/querying/

Oleg
29.07.2016
17:22:04
Это все полная плохо типизированная хрень.
https://github.com/kutyel/linq.ts нужно такое, но выдающее sql

Vitaliy
29.07.2016
18:20:16
А в каких задачах это хотите использовать?

Oleg
29.07.2016
18:37:33
В единственной - ts на сервере

kaflan
30.07.2016
11:59:47
зачем если есть джава?

Ostap
30.07.2016
12:01:06
Джава не нужна

Sergey
30.07.2016
12:03:52

kaflan
30.07.2016
12:36:05
всем платить нужно

Oleg
30.07.2016
14:54:50
Хочется все-таки иметь тайпскрипт везде, отсутствие нормального квери билдера огорчает

kaflan
30.07.2016
16:45:36
я сейчас работаю над этим
и веб паком
без реактов и гуляров всяких только чистый скрипт и хватит

Oleg
30.07.2016
16:49:53
Эм. Все остальное то норм, свою функцию выполняет.

Alexey
31.07.2016
08:41:27
Коллеги, вопрос не совсем по TS. Допустим мы пишем либу на TS, не хотим хранить бандл в гите, не хотим выкладывать пакет на npmjs а хотим устанавливать ее прямо из гита и чтобы при npm install в нашем проекте либа усталавливалась из гита и собирала бандл по хуку postinstall
собирается либа допустим вебпаком с ts-loader
проблема в том что во-первых devDependencies не устанавливаются при npm install
во-вторых если мы даже переместим webpack и ts-loader в dependencies и повесим хук postinstall: "webpack -p" то работать это не будет

Google

Alexey
31.07.2016
08:45:54
т.к npm ставит все зависимости плоским списком в /app-name/node_modules/ а хук ("webpack -p") запустится из app-name/node-modules/my-lib-name
и не найдет свои зависимости
ts-loader и остальные

kaflan
31.07.2016
08:46:25
а почему не написать просто ее на тс и отправить на дифинитионс тайп?
чтобы ее отуда могли качать
или создать чтото такое свое
типа дифинитионс тайпа

Alexey
31.07.2016
08:47:59
зачем? definitelytyped это для либ изначально написаных на JS но которые мы хотим использовать в TS
кейс совсем не тот
я пишу либу на TS и наоборот хочу ее использовать потом в любом приложении, на обычном JS в том числе
я бы мог просто в гит класть свой /dist но не хочу этого делать
хочу через хук билдить
если заливать либу на npmjs то есть хук prepublish, он бы собрал мне JS бандл и положил в npmjs, но опять же я его использовать не хочу, я хочу указывать зависимость из гита
вроде бы тривиальный кейс, и он бы кстати сработал со старым npm когда node_modules собирался в рекурсивное дерево
но сейчас оно плоское
и в postinstall в папке установленного пакета нет ни devDependencies что понятно, ни своих dependencies, т.к они на уровне выше в ../

Vitaliy
31.07.2016
08:58:02
а npm link не поможет?

Alexey
31.07.2016
08:58:33
а как он может помочь? где его вызывать?

Vitaliy
31.07.2016
09:00:14
ну я особо не разбирался, но что-то мне подсказывает, что это поможет зависимости для вебпака найти, может я и ошибаюсь конечно

Alexey
31.07.2016
09:08:00
npm link это вроде про глобальную линковку, могут быть сайд-эффекты от него в других местах

Google

Alexey
31.07.2016
09:09:40
можно просто сделать mkdir -p node_modules; ln -s ../ts-loader node_modules/ts-loader
но это совсем костыль
хотелось бы такого избежать

Ярослав
31.07.2016
09:32:10
npm install --dev не помогает?
Либо npm install --only=dev
Вроде как там всё это через глобальные переменные и конфигурацию npm настраивается, либо через флаги к npm install.

Alexey
31.07.2016
09:49:57
не, это все не подойдет, не будешь же всех кто использует твою либу заставлять —only=dev флаги всякие использовать
я разобрался
я был неправ, npm не настолько глупый и он подхватывает зависимости которые были установлены в плоское дерево в родительском node_modules
проблема как оказалась была не в этом
ts-loader подхватывался, он просто не применялся из за exclude: /node_modules/
т.е другими словами если хотим собирать пакет который установлен в чей-то node_modules то так делать нельзся в своем конфиге вебпака
{
test: /\.ts$/,
exclude: /node_modules/,
loader: "ts"
},
т.к мы находися в node_modules в этот момент

Дмитрий
31.07.2016
09:53:40
Везде давно вроде советуют include, а не exclude

Alexey
31.07.2016
09:53:55
ну вот правильно советуют
тоже буду его теперь использовать

Дмитрий
31.07.2016
09:54:10
Ну и я помню можно было как-то прописать исключение для исключения (но я испугался и закрыл)

Alexey
31.07.2016
09:54:26
в общем все работает если убрать exclude: /node_modules/,
"postinstall": "../webpack/bin/webpack.js" - рабочий вариант
только все-таки приходится ts-loader, typescript и webpack держать в dependencies
а не в devDependencies