
dima
09.01.2018
08:20:05
отдельный чат по flow есть ?

Morsik
09.01.2018
08:21:55

Vlad
09.01.2018
09:44:21
Еще игры

Bender
09.01.2018
10:11:26
Флешмоб?

Google

Bender
09.01.2018
10:11:26
Еще игры

Акбар
09.01.2018
11:00:23
Салют
Как можно сделать spread перед тем как сделать экспорт?
TS сильно ругается

Morsik
09.01.2018
11:03:34
Попробуй export = {}

Sergey
09.01.2018
11:04:25
ну, тебе надо либо export default, либо именованый экспорт сделать, то бишь в переменную результат сохранить хотя бы
нельзя неименованый недефолтный экспорт сделать

Акбар
09.01.2018
11:06:16
заработало. Спасибо Сергей)

Sergey
09.01.2018
11:06:32

Bender
09.01.2018
13:47:35
В какой момент и где ts ищет файлы декларации?
Ткните/поделитесь пожалуйста

Aleh
09.01.2018
13:51:56

Google

Bender
09.01.2018
13:52:13
В момент сбора контекста?

Aleh
09.01.2018
13:52:15
при импортах, то, что в инклюдах, то, что в референсах
https://github.com/Microsoft/TypeScript/issues/5039

Bender
09.01.2018
13:53:59
Согласно тому что я прочитал это происходит при сборе контекста, но когда он видит импорт файла, он начинает резолюцию, далее что?

Aleh
09.01.2018
13:54:18
я не знаю, что такое сбор контекста

Bender
09.01.2018
13:54:39
Где тут файлы декларации вступают
И если он находит модуль, он будет он будет искать декларацию для этого модуля?
Если да, то в каком порядке?

Aleh
09.01.2018
13:58:15
ну грубо говоря, он попробует подключать pathToFile/moduleName.ts, потом pathToFile/moduleName.d.ts
про поиск pathToFile описано в issue выше

Mike
09.01.2018
13:59:21
может это поможет? https://www.typescriptlang.org/docs/handbook/module-resolution.html

Aleh
09.01.2018
14:00:50
ну и да :)

Дмитрий
09.01.2018
14:01:55
+ https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#types-typeroots-and-types

Сергей
09.01.2018
14:18:36
http://blog.npmjs.org/post/168978377570/new-package-moniker-rules?utm_source=ESnextNews.com&utm_medium=Weekly+Newsletter&utm_campaign=2018-01-08

Aleh
09.01.2018
14:28:16
Скоупы - добро

Bender
09.01.2018
14:56:25
Это актуальный способ импорта модулей?

Aleh
09.01.2018
14:57:03
нет, актуальный - es modules
import * as $ from "jquery"

Bender
09.01.2018
14:58:55

Google

Bender
09.01.2018
14:59:57

Aleh
09.01.2018
15:00:23

Bender
09.01.2018
15:02:21
Есть у меня еще один вопрос, пытаюсь найти информацию, если кто-то осведомит, буду благодарен.
Алгоритм по которому будет производиться сборка проекта webpack + typescript.

Mike
09.01.2018
15:03:24

Bender
09.01.2018
15:03:33
хотя наверное нужно посмотреть исходники ts-loader/awesome-typescript-loader

Mike
09.01.2018
15:04:04
или доки от них почитать, после доков вебпака

Aleh
09.01.2018
15:04:06
без конкретных вопросов непонятно на что отвечать

Bender
09.01.2018
15:04:32
Постигая TS абстрактные вопросы посещают меня
когда ставлю commonjs, проблемы нет
дадите подсказку?

Тимофей
09.01.2018
15:25:27


Bender
09.01.2018
16:19:23
после установки ts-node глобально (npm install -g ts-node) и запуске комманды webpack в директории с проектом, используется ts-node версия ноды для чтения webpack.config.ts, как это объяснить?
Разобрался, мб кому-то будет полезно.
По умолчанию, команда webpack, создает массив возможных вариаций файла webpack.config и webpackfile, путем добавления всех extensions которые возвращает модуль interpret (.ts .js .jsx и еще кучу). Затем, запускается цикл который пытается в текущей директории разрешить файл согласно массиву возможных вариаций (['webpack.config.ts', 'webpack.config.js', 'webpack.config.jsx']), когда разрешит файл, он берет extension этого файла, и достает из interpret библиотеки компилятор для extension-а. Например если у вас webpack.config.ts то библиотека interpret скажет что необходим ts-node/{что-то там} компилятор, и будет использовать его.
Кстате писать webpack.config на ts гораздо приятнее в связи с файлом декларации, не нужно в доку лазить.


Дмитрий
09.01.2018
17:27:42

Bender
09.01.2018
19:52:55
Кто нибудь знаком с алгоритмом работы ts-loader/awesome-ts-loader?

Admin
ERROR: S client not available

Google

Mykola
09.01.2018
21:51:16
Какие еще либы подобной этой https://www.npmjs.com/package/config вы используете ?

Ilya
09.01.2018
22:08:13
package json

Bender
10.01.2018
00:18:26
вебпак строит граф зависимостей, когда он встречает .ts файл, используется трансформация файла с помощью лоадера перед включением в граф зависимости.
1. Но ведь внутри .ts модуля тоже могут быть зависимости от других модулей, будет ли их будет решать loader?
2. Вебпак обработал лоадером какой-то .ts модуль назовем его a.ts и его зависимости, включил их в граф. Что если далее вебпак найдет еще один модуль .ts (b.ts) где будут теже зависимости как и в первом (a.ts) модуле, будут ли зависимости дублироваться?

Mykola
10.01.2018
00:27:25
Как назв русская группа в телеграм по деплойменту/AWS … ?

Andrey
10.01.2018
01:26:49


Dmitrii
10.01.2018
05:08:28
Всем привет. Подскажите, как сделать опциональные пропсы в реакте c дефолтными значениями, чтобы ts не считал их undefined?
https://gist.github.com/anonymous/d2c8bcbdaefb5656e53b00f6d5fa7db6
Хочется, чтобы можно было писать <MyComponent />, но чтобы внутри ts не считал например поле fullWidth как boolean|undefined, а просто как boolean (ведь ему подставилось значение по умолчанию)
вот тут есть вариант - https://stackoverflow.com/a/42294312/2257975
но я его пока не пробовал, подумал вдруг есть еще варианты попроще
Хотя уже не нужно, нашел несколько незакрытых обсуждений в DefinitelyTyped на эту тему

Bender
10.01.2018
09:46:30
Зависит от лоадера. По идее не должно.
придется читать соурс код ts-loader. Потому что заметил такую особенность, когда вебпак встречает .ts файл, ts-loader начинает компилировать файлы которые просто лежат в корне проекта. Понятное дело что это из-за tsconfig файла, но я не совсем уверен что так должно быть.

Mike
10.01.2018
09:50:30

Bender
10.01.2018
10:02:55
dll, dllReference актуальная практика сегодня?
Есть какие-то значимые причины использования path.resolve вместо относительного пути в конфигах webpack?

Mike
10.01.2018
11:55:10
Блин это было в чьём-то толи докладе толи статье

Aleh
10.01.2018
12:06:44
типы же будут проверяться по всему проекту в соответствие с tsconfig.json

Bender
10.01.2018
12:07:27
ловите
https://medium.com/webpack/typescript-webpack-super-pursuit-mode-83cc568dea79

Google

Bender
10.01.2018
12:07:41
зачет

Aleh
10.01.2018
12:13:27
нет, по-другому нельзя

Bender
10.01.2018
12:13:36
у меня милион типов в папке, и 1 файл который их не использует (условная ситуация)

Aleh
10.01.2018
12:14:05
очевидно, что либо надо исключить этот миллион типов из tsconfig, либо убрать их вообще из проекта

Bender
10.01.2018
12:14:50
нет, не должен один .ts файл дергать поднятие всех файлов
почитаю исходники

Aleh
10.01.2018
12:14:55
должен