@typescript_ru

Страница 31 из 669
Sergey
29.07.2016
10:18:58
Пишут гайды, продают книги и прочая понятно зачем

Бабло с корпов можно нормально нагреть, пока еще

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

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

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

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

Алексей
29.07.2016
10:23:21
Но чат angular1+2 и чат angular-2 как бы намаэекают, что что-то пошло не так
Уже решили вопрос с Денисом - у нас теперь чат для Angular - и отдельный для Angular 2

Dmitry
29.07.2016
10:27:13
Зачем всем куда-то переезжать?

Ну поведай нам тогда на что все переедут :)

Задавай вопросы-получай ответы

Алексей
29.07.2016
10:28:16
Зачем всем куда-то переезжать?
Ну вот если Angular 2 такой плохой то на чем писать тогда :) просвети

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
Karma-coverage->remap-Istanbul
Можешь показать кусок html репорта?

С типами там где и интерфейсами, у меня сходил с ума, все красным малявал

А с NYC вообще не запускается, а через babel плагин в репортёр показывает ts, хотя по логике должен показывать уже после ts

Dreamerinnoise
29.07.2016
10:48:18
Можешь показать кусок html репорта?
Не у компа, к сожалению. Ближе к вечеру смогу.

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

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