@typescript_ru

Страница 458 из 669
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
В какой момент и где ts ищет файлы декларации?
да в теже моменты, когда тс ищет любые другие файлы)

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
import * as $ from "jquery"
спасибо, читал что лучше не испольозовать import * as, это актуально?

Google
Bender
09.01.2018
14:59:57
может это поможет? https://www.typescriptlang.org/docs/handbook/module-resolution.html
пожалуйста подскажи, как работает moduleResolution с baseUrl?

Aleh
09.01.2018
15:00:23
спасибо, читал что лучше не испольозовать import * as, это актуально?
все советы по использованию es modules у вашего бандлера надо учитывать, да

пожалуйста подскажи, как работает moduleResolution с baseUrl?
глянь issue, что я скидывал, там если тебе надо подробно

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

Mike
09.01.2018
15:03:24
Есть у меня еще один вопрос, пытаюсь найти информацию, если кто-то осведомит, буду благодарен. Алгоритм по которому будет производиться сборка проекта webpack + typescript.
никто тебе так в двух словах алгоритм не расскажет. Читай доки по вебпаку, что это зачем придумано и как работает потом станет понятно

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
дадите подсказку?
Используй esnext вроде, все равно же вебпаком собираешь

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
Кстате писать webpack.config на ts гораздо приятнее в связи с файлом декларации, не нужно в доку лазить.
Вообще говоря, VSCode умеет во многих JSON конфигах подцеплять схему. Где и как она описывается я, прада, не знаю.

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 … ?

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 файла, но я не совсем уверен что так должно быть.

Bender
10.01.2018
10:02:55
Плсмотри https://www.moscowjs.ru/talk/typescript-webpack-spa
ну там он говорит что "ts-loader смотрит в tsconfig", я бы хотел чтобы ts-loader обрабатывал только те файлы которые встречаются на пути вебпака. Почитаю исходники, поделюсь.

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
зачет

типы же будут проверяться по всему проекту в соответствие с tsconfig.json
по всему проекту? Я не спец. но полагаю это бред.

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
должен

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