@typescript_ru

Страница 18 из 669
Aleh
11.07.2016
16:34:39
шо твиттер животворящий делает

Sergey
11.07.2016
17:20:15
Там это, бэтка вышла! https://blogs.msdn.microsoft.com/typescript/2016/07/11/announcing-typescript-2-0-beta/

Aleh
11.07.2016
17:34:00
да-да

Алексей
11.07.2016
17:58:36
жаль что без async/await ..

Google
Aleh
11.07.2016
18:02:07
ну вот для этого и нужен babel)

Алексей
11.07.2016
18:06:59
ну компилировать typescript в ES6 а потом с Babel в ES5 - это уже перебор -.-

Aleh
11.07.2016
18:07:11
мы так делаем и норм

Viacheslav
11.07.2016
18:07:21
мы так делаем

Ivan
11.07.2016
18:07:45
У нас еще rollup сверху

Viacheslav
11.07.2016
18:07:46
так как target es5 не дает пользоваться новыми api

Aleh
11.07.2016
18:07:58
да

Viacheslav
11.07.2016
18:08:03
давно хочу попробовать

Ivan
11.07.2016
18:08:33
Норм, но watch mode медленный

Viacheslav
11.07.2016
18:08:59
есть смысл валить с вебпака?

Ivan
11.07.2016
18:09:44
Если не нужно много плагинов, то да

Vladimir
11.07.2016
18:09:56
есть смысл валить с вебпака?
Роллап умеет в не-жс ассеты?

Google
Ivan
11.07.2016
18:10:16
Да, плагинами

Их не много

Viacheslav
11.07.2016
18:10:50
какой профит?

Ivan
11.07.2016
18:11:05
Удаление мертвого кода

Vlad
11.07.2016
18:11:22
Вебпак умеет в тришейкинг

Viacheslav
11.07.2016
18:11:27
очень умное или так?

Ivan
11.07.2016
18:11:57
Вебпак в бете тоже умеет

Viacheslav
11.07.2016
18:11:57
сравнивали с вебпаком 2?

Алексей
11.07.2016
18:12:23
вебпак помоему просто использует UglifyJs. Нет?

Viacheslav
11.07.2016
18:12:47
в версии 1 да

в бете вкрутили тряску дерева

Vlad
11.07.2016
18:18:36
Правильно понимаю, что с аглифаем и вебпаком вторым, по идее, вот из такой конструкции: if (ENV !== 'production') { import foo from 'bar' } импорт отвалится – не попадет в бандл? или DefinePlugin плагина должно быть достаточно? @vslinko

Viacheslav
11.07.2016
18:19:03
import нельзя в условия

Viacheslav
11.07.2016
18:19:25
и нет, мы не про это

Vladimir
11.07.2016
18:19:26
Viacheslav
11.07.2016
18:19:30
это и сейчас работает

объясните ему пожалуйста, я с телефона

Ivan
11.07.2016
18:20:02
@ivandmitriev
Ждем пока из беты выйдет, чтобы tree shaking сравнить

Google
Aleh
11.07.2016
18:25:19
т.е. если взять какой lodash и во всем проекте ты подключишь только cloneDeep, то весь остальной lodash к тебе не попадет(при условии если там es2015 modules)

Vlad
11.07.2016
18:27:06
точно, спасибо! вот об этом речь: import { foo } from 'bar' if (ENV !== 'production') { // foo usage } foo не попадет в бандл?

Aleh
11.07.2016
18:27:14
попадет

Vlad
11.07.2016
18:27:18
хм

Aleh
11.07.2016
18:27:41
вот если ты не будешь его подключать, то foo не попадет

localvoid
11.07.2016
18:31:50
точно, спасибо! вот об этом речь: import { foo } from 'bar' if (ENV !== 'production') { // foo usage } foo не попадет в бандл?
если прогнать через нормальный три шэйкер вроде closure compiler'а, то foo не попадёт в бандл

Vlad
11.07.2016
18:41:56
ENV — рантайм, поэтому неправильно понимаешь
//cc @mkusher @localvoid Не, я с примером когда ENV – константа, заданная, через DefinePlugin. Это компйл-тайм скорее. Вот попробовал, удаляется:

хотел понять, научился ли вебпак заодно с приходом тришейкинга дропать условия – нет, без аглифая такое работать не будет.

Dreamerinnoise
11.07.2016
20:05:32
мы так делаем и норм
Сколько по времени собирается?

Vasiliy
11.07.2016
22:00:14
тоже так делаю, но у меня относительно маленький проект на ts, пересборка 5-15s

Aleh
12.07.2016
05:56:13
у нас секунд 40 на бандл при сборке с нуля

Dreamerinnoise
12.07.2016
06:38:18
у нас секунд 40 на бандл при сборке с нуля
какой лоадер? awesome или обычный?

Aleh
12.07.2016
06:38:53
обычный

кто-нибудь разбирался с this type in functions?

как можно задать тип через type или interface для функции с определенным this?

Nikolay
12.07.2016
12:16:51
https://github.com/Microsoft/TypeScript/issues/3694 function f<this extends {x:number}>() { this.x = 3; this.y = 6; //error: y is not available on this }

Кажется через extend. Но я пока еще не игрался с TS2.0

Aleh
12.07.2016
12:33:42
не, я хочу что-то типа type DefinedThis = ???; const f: DefinedThis = function() { this // <- now it is defined }

Google
Aleh
12.07.2016
12:41:59
я почти поверил, что это ответ на мой вопрос(

Dreamerinnoise
12.07.2016
12:42:12
ой лол не туда

Aleh
12.07.2016
13:45:05
так-с, чет с @types проблемки, https://www.npmjs.com/package/@types/history в пакете нет папки libs, на DefinetlyTyped есть

Алексей
12.07.2016
13:45:52
@mkusher это know issue в "паблешере" - я к сожалению не помню репозиторий

Aleh
12.07.2016
13:46:22
или это то, что позавчера фиксанули и просто не перезалили

вроде да, в самом ts было issue

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

Алексей
12.07.2016
13:49:41
да - оно - вот кстати репозиторий https://github.com/Microsoft/types-publisher

Aleh
12.07.2016
13:50:29
угу, issue есть, но пока не торопятся)

Алексей
12.07.2016
13:53:40
Да тут много всего интересного.. https://github.com/Microsoft/types-publisher/issues/57

Aleh
12.07.2016
13:55:17
короче перейти на npm пока не получится полностью)

Dreamerinnoise
12.07.2016
15:16:51
Кто там вторым вебпаком пользуется, полёт нормальный? Нужно ещё специальный пресет для babel-я использовать, да?

Gordey
12.07.2016
15:22:16
ага, es2015-webpack

и синтаксис commonchunk поменялся

Viacheslav
12.07.2016
20:28:20
короче перейти на npm пока не получится полностью)
попытался банальный @types/express и не взлетело :(

@vkurchatkin как во flow описать express?

Vladimir
12.07.2016
20:32:24
сесть и написать)

Viacheslav
12.07.2016
20:32:32
это я уже понл

Vladimir
12.07.2016
20:32:40
а в чем вопрос?

Viacheslav
12.07.2016
20:32:43
как мне добавить пропертей в функцию

Google
Viacheslav
12.07.2016
20:32:50
express() express.static()

в ts можно так interface Express { (): App; static: Plugin; }

Vladimir
12.07.2016
20:35:45
type Express = { (): void, static(): void }

Viacheslav
12.07.2016
20:36:19
дока у flow, конечно, огонь пришлось читать исходники чтобы вдуплить, что дефолтный экспорт описывается так: declare module 'express' { declare var exports: Express; }

Vladimir
12.07.2016
20:38:35
https://github.com/flowtype/flow-typed/blob/master/definitions/npm/express_v4.x.x/flow_%3E%3Dv0.25.x/express_v4.x.x.js

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