
Ҫѐҏӗѫӑ
07.03.2017
17:51:54
если есть желание помочь, то велкам в слак бабеля, канал #typescript
раз тебе это нужно
там чуваки из тс и бабеля
мб будет чем поделиться и что подсмотреть

Google

Mike
07.03.2017
18:36:31
еее, PR с фиксом принят!

Aleh
07.03.2017
18:38:24
?

.
08.03.2017
07:18:49
Есть ли какая-то литература о том _как_ писать на ts? т.е не справочник. Хочется поднять уровень.

marat
08.03.2017
07:24:25

.
08.03.2017
07:25:27
Больше архитектурности интересует. Использование шаблонов проектирования и т.д

marat
08.03.2017
07:25:33
У ангуларовцев свой стайлгайд)

kko
08.03.2017
07:25:34

marat
08.03.2017
07:26:29
Не думаю, что это к языку хоть как-то привязано

Dreamerinnoise
08.03.2017
07:27:38

.
08.03.2017
07:29:26
Да, но со своими тонкостями в сторону TS
Вот то что выше, вроде, подходит (это Mastering Typescript - Second edition)

Aleh
08.03.2017
09:51:42
Да какие тонкости?

Google

Aleh
08.03.2017
09:51:50
Принципы все теже
https://github.com/prettier/prettier/pull/915
> Good idea! I'm so used to Facebook model where we only have a single master branch and do all our work from there.
using git like a pro

Ҫѐҏӗѫӑ
08.03.2017
12:59:24
так там одна монорепа
давно известно

Aleh
08.03.2017
13:02:23
удобно(я не знал)

Дмитрий
08.03.2017
13:04:07
Я кстати как-то с опаской гляжу на то, как взлетает prettier

Ҫѐҏӗѫӑ
08.03.2017
13:04:54
ну так-то fmt лучше линтера

Дмитрий
08.03.2017
13:05:00
Авторы слегка упороты и слишком часто для инструмента форматирования пишут, что "ето не баг, ето фича"

Ҫѐҏӗѫӑ
08.03.2017
13:05:13
ну они опиньонейтед

Дмитрий
08.03.2017
13:05:21
Ну так то да
Но мне даже немного не по себе стало, когда увидел, как он на проекте реакт-компоненты разворачивает
В дугу до правого края экрана, добавляя кучу уровней вложенности
const _ = require(
'lodash'
)
и прочая непрекращающаяся веселуха

kko
08.03.2017
14:20:32
а чтобы дебаггер хрома через соурс мапы .ts файлы подцеплял, обязательно чтобы исходники и бандл в одной директории находились?

Anatoly
08.03.2017
14:21:21
нет конечно

kko
08.03.2017
14:21:57
У меня чего то не цепляется, где на эту тему почитать можно, не найду
Если у меня выдача исходников происходит веб сервером из директории /dist/, как хром доберется до директории /src/?

Aleh
08.03.2017
14:27:33
вся инфа в сорсмапах
хрому не надо в /src/ ходить

Google

Vladimir
08.03.2017
14:27:46

Aleh
08.03.2017
14:28:24
ну похоже на свн, просто они проецируют свой опыт внутри, на гитхаб с гитом
хотя блин, я слабо представляю, чтобы разработчик не знал, как пользоваться гитом о.о

Vladimir
08.03.2017
15:03:13
Mercurial

Mike
08.03.2017
15:08:35
И чего, я тоже его использую постоянно вместо гита, никак не ограничивает ветвление

Aleh
08.03.2017
16:24:43
а кто-нибудь юзает tslint?

kko
08.03.2017
16:27:57
Я настроил, поигрался, но пользоваться не стал. В теории классная штука
Есть у кого нибудь рабочий конфиг вебпака чтобы сурс мапы цеплялись и webpack-dev-server работал? уже часа два ковыряюсь, не работает...
Под второй вебпак
Все по оф документации делаю - какие то постоянно странные глюки. Ошибок нормальных не выдает. Как вообще этим пользоваться
Гляньте мой конфиг если не сложно плз http://pastebin.com/W7G3WbRu

Aleh
08.03.2017
16:32:03

Aleh
08.03.2017
16:33:43

Дмитрий
08.03.2017
16:34:36
Не скажу что в восторге

kko
08.03.2017
16:34:48
сорсмапы с тсконифг стоят, евал ща попробую

Aleh
08.03.2017
16:35:15
я несколько раз пробовал настроить конфиг и каждый раз чет забиваю
tsfmt пока хватает для одинакового форматирования

kko
08.03.2017
16:37:11
eval-source-map не помогает. ошибки вообще очень странные лезут. Как будто не может скомпилировать ts в js (лоадеры глючат)
причем на выходе получается нормальный бандл, с нормальными сорс мапами

Google

Aleh
08.03.2017
16:38:10
убери source-map-loader
я чет его не заметил

kko
08.03.2017
16:39:44
убрал, ничего не поменялось. все делаю по оф документации - https://webpack.js.org/guides/webpack-and-typescript/
Там они используют source-map-loader
какие то дикие шаманства... gulp у меня с пол пинка завелся
а тут хрен пойми что творится

Admin
ERROR: S client not available

Aleh
08.03.2017
16:41:15
запиши в tsconfig.json:
{ "compilerOptions": { "sourceMap": true }}

kko
08.03.2017
16:41:41
{
"compilerOptions": {
"sourceMap": true,
"module": "commonjs",
"target": "es5"
}
}
и еще наплодилось миллион процессов ноды... похоже что webpack-dev-server с ума сходит
вообще есть где нибудь готовые конфиги чтобы такой фингей не заниматься? типа react-create-app, чтобы изкоробки все работало? мне многого не надо
тайпскрипт + лайврелодинг + сорсмапы

Aleh
08.03.2017
16:45:48
да у меня как-то заработало вообще без напряга
уже раз 5
последнее на втором вебпаке

kko
08.03.2017
16:47:39
а ты какой лоадер используешь? ts-loader или awesome-ts-loader?

Aleh
08.03.2017
16:48:01
ts-loader

kko
08.03.2017
16:48:29
можешь конфиг рабочий пошарить?
уже весь вечер бьюсь...
под второй вебпак

Google

Aleh
08.03.2017
16:49:33
сек
под второй вебпак
https://gist.github.com/mkusher/835023596e6903f8e5951a350b2bebb1 вот простой пример

kko
08.03.2017
16:54:54
спасибо!
вижу тут ts-loader только для транспиляции, а дальше уже babel собирает

Aleh
08.03.2017
16:56:22
и то, и другое транспилит
если у вас ts сразу в es5 транспилит, то бабел не нужен соответственно

kko
08.03.2017
16:57:47
понятно

Aleh
08.03.2017
16:59:39
т.е. все ок работает

kko
08.03.2017
17:00:36
круто! попробую ща все с чистого листа сконфигурировать
может где то накосячил

Farrux
08.03.2017
18:06:45
const path = require('path');
module.exports = {
entry: './src/index.ts',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'build.js',
library: 'home'
},
module: {
rules: [
{
test: /\.tsx?$/,
loader: 'ts-loader',
exclude: /node_modules/,
},
]
},
resolve: {
extensions: [".tsx", ".ts", ".js"]
},
watch: true,
devtool: "#cheap-module-eval-source-map"
};
попробую

Mike
09.03.2017
16:37:31
@vkurchatkin Ты говорил давненько что тебе не нравится как TS классы компилирует? Я правильно понимаю что речь шла о копировании свойств из прототипа в объект при наследовании при компиляции в es3 и es5?

Vladimir
09.03.2017
16:39:16
Уже все не помню, но они как миниму должны быть не enumberable

Andrey
09.03.2017
21:36:31
Привет, чат!

Dmitry
09.03.2017
21:39:27

Andrey
09.03.2017
21:39:37