
Viacheslav
13.07.2016
08:48:59
несколько апп, каждая со своим вебпаком/галпом

Aleh
13.07.2016
08:50:13
а сколько прогон tsc занимает?

Viacheslav
13.07.2016
08:51:53
сейчас относительно мало, так как ts пока мало
в режиме транспайла вроде достаточно быстрый, вчера потестил

Google

Vlad
13.07.2016
09:08:48
Всем привет! Сорри за нубский вопрос. Как в TS создать один JS файл для фронта, чтобы в сборке все импортируемые файлы автоматически инклудились и команды из них верно обрабатывались?
Для сборки использую gulp-tsc

Aleh
13.07.2016
09:13:31
бандлер нужен(webpack, rollup, browserify, systemjs-builder, jspm и что там еще есть)

Vlad
13.07.2016
09:13:57
А что лучше использовать в связке с gulp?

Aleh
13.07.2016
09:14:44
ну, самый сейчас популярный это webpack, но тебе gulp тогда не нужен будет)

Vlad
13.07.2016
09:16:17
Просто у меня остальные задачи делаются через него, хотелось бы использовать бандлер как-то внутри gulp задачи, думаю это возможно

Dreamerinnoise
13.07.2016
09:16:44
gulp-webpack

Vlad
13.07.2016
09:16:56
Спасибо
А как это вообще выглядит? У меня в папке есть несколько TS файлов - мне надо каждый скомпилить в JS, а потом объединить через вебпак?

Dreamerinnoise
13.07.2016
09:20:18

Aleh
13.07.2016
09:20:59
вот не знаю, зачем нужен gulp-webpack, вообще вся задача сведется к тому, чтобы вебпаку сказать, где точка входа(index.ts ваш), а дальше он по импортам все подключит. Понадобится ts-loader или awesome

Vlad
13.07.2016
09:21:53
насчет gulp-webpack тоже не понял, с галпом он вроде и так сможет работать: https://webpack.github.io/docs/usage-with-gulp.html

Dreamerinnoise
13.07.2016
09:26:29

Google

Viacheslav
13.07.2016
09:39:37
не получилось
у меня все равно any
node тайпинги подключил с dt

Dreamerinnoise
13.07.2016
09:41:42
тайпинги должны быть и у модуля, который ты require

Viacheslav
13.07.2016
09:42:50
они есть
import их находит

Aleh
13.07.2016
10:25:31
бр, у момента еще тайпинги кривые

Dreamerinnoise
13.07.2016
14:17:23
Такой вопросец. А если я работаю с электроном и тс. Мне по идее babel тогда не нужен
Как вебпак научить в тришейкинг?

Viacheslav
13.07.2016
15:03:18
поставить вебпак 2?

Саторин
13.07.2016
20:28:05
че тут у вас
когда 2.0 релизнется

Andrey
13.07.2016
20:30:24
там сразу же 2.1 релизнится

Саторин
13.07.2016
20:30:47
и когда это счастье?

Anatoly
13.07.2016
20:50:43
А где там счастье то?
Разницы с 1.8 особой нет

Саторин
13.07.2016
20:51:13
readonly введут хотя бы
лол
https://github.com/Microsoft/TypeScript/wiki/What's-new-in-TypeScript

? Snyp
13.07.2016
20:51:53
Кому нужен php чат, велком https://telegram.me/phpgeeks

Google

Andrey
13.07.2016
20:53:35
php не нужен

Anatoly
13.07.2016
20:55:08
Ну ридонли + абстрактные классы

Саторин
13.07.2016
20:55:55
да дохуя фич

Ҫѐҏӗѫӑ
13.07.2016
21:47:21
блин. как много пропущено
Слава, ??
@vkurchatkin no explicit any fate
ftw
в итоге-то тс больше и лучше может
кстати, не видел кто бы не юзал его
а во флоу что? наследования классов пропаганда?
лол

Aleh
14.07.2016
07:47:09

Anatoly
14.07.2016
07:47:47
И прямо всё так ждали и сразу же использовать? )

Ҫѐҏӗѫӑ
14.07.2016
07:57:15
все уже на 1.9 были и так

Anatoly
14.07.2016
07:58:18
Ага )

Aleh
14.07.2016
07:58:47
path module resolution да, discriminated unions да
this для функций тоже нужен, но еще не успели подключить

Dreamerinnoise
14.07.2016
09:14:30

Aleh
14.07.2016
09:15:10
https://github.com/Microsoft/TypeScript/issues/5039

Google

Ҫѐҏӗѫӑ
14.07.2016
12:27:38
может кто-то подсказать в гиттере по флоу?
https://gitter.im/dev-ua/frontend-ua?at=57875136914c51592b06a411
я там написал, что описания типов у него с большой, но может еще что-то. у меня сейчас нет возможности подсказать

hlomzik
14.07.2016
13:12:34
я попробую еще раз зайти в ts :)
есть хороший гайд по тому, как вставить ts в текущий проект? какие мне биндинги/тайпинги/как-там-это-называется для существующих структур надо будет написать? как связывать остальной проект на js с новым куском на ts и наоборот?
..
..

Aleh
14.07.2016
13:18:04
а вот что нужно в обратную сторону зависит от того, какие части будете писать на ts

hlomzik
14.07.2016
13:20:06
ну например, класс, который получает данные от фейсбука и сохраняет через внешний класс на js
т.е. нужно описание типов ответа от фб
и описание существующего класса и структур

Aleh
14.07.2016
13:20:33
ну, нужны будут дефинишины для используемых библиотек
ну да

hlomzik
14.07.2016
13:20:44
вторая часть описаний есть в jsdoc, но этого мало?

Aleh
14.07.2016
13:21:01
вроде ts2 может в jsdoc
но я не тестил

hlomzik
14.07.2016
13:21:22
а как этот дефинишн писать? где его указывать?

Dreamerinnoise
14.07.2016
13:21:47

Aleh
14.07.2016
13:21:50
https://www.typescriptlang.org/docs/handbook/writing-declaration-files.html
да

Dreamerinnoise
14.07.2016
13:22:23
клади их в отдельный файл, думай о них как буд-то это .h файлы

hlomzik
14.07.2016
13:22:26
ага, спасибо!

Google

hlomzik
14.07.2016
13:22:39
в ts файл их подключать нужно?

Aleh
14.07.2016
13:23:30
reference, либо если ложишь около самого модуля с именем modulename.d.ts

Саторин
14.07.2016
13:45:59
Обычно кстати для популярных библиотек уже все написано

hlomzik
14.07.2016
13:47:19
а дефинишны для внешних апи где брать и как подключать?
не могу здесь найти для indexedDB
https://github.com/DefinitelyTyped/DefinitelyTyped
оно в каком-то lib.d.ts

Vasiliy
14.07.2016
14:08:48
у меня есть просто файлик ``references.d.ts, в нем вот это:
/// <reference path='../../typings/index.d.ts'/>
/// <reference path='../vendors.d.ts'/>
/// <reference path='../globals.d.ts'/>
сраный телеграм
и он подключается в entry аппы
у меня очень клевые дефинишны
declare module "humps" {
export function camelizeKeys(...args: any[]): any;
export function decamelizeKeys(...args: any[]): any;
}
declare module "reduce-reducers" {
export default function (...args: any[]): any;
}
типа таких

Andrey
14.07.2016
14:12:27
и зачем тогда нужен TS?)

Vasiliy
14.07.2016
14:12:39
тк я за “золотую середину”, типа решать бизнес-задачи и не сильно выдрачивать типы
т.е. ts мне помогает, а не мешает