
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 нельзя в условия

Vladimir
11.07.2016
18:19:21

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

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

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

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
@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

Ivan
12.07.2016
20:39:23