@typescript_ru

Страница 182 из 669
Ҫѐҏӗѫӑ
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? т.е не справочник. Хочется поднять уровень.

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

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

kko
08.03.2017
07:25:34
Есть ли какая-то литература о том _как_ писать на ts? т.е не справочник. Хочется поднять уровень.
Я читаю Mastering Typescript - Second edition и Typescript: Modern Javascript Development. Немного полезной инфы о паттернах там есть

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

.
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
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
Гляньте мой конфиг если не сложно плз http://pastebin.com/W7G3WbRu
попробуй eval-source-map и в tsconfig.json стоят сорсмапы?

Дмитрий
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

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