home.social

#tsconfig — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #tsconfig, aggregated by home.social.

fetched live
  1. I think I will forever suck at configuring tsconfig.json. Every-time I look at it, it seems to have different semantics.

    For example, am I correct to understand that path remaps in tsconfig.json never actually changed the import paths during transpilation? I've literally used this feature in every package I'd written ha, not this time around. Come again next week.

    A face in dream.

    #typescript #tsconfig

  2. I think I will forever suck at configuring tsconfig.json. Every-time I look at it, it seems to have different semantics.

    For example, am I correct to understand that path remaps in tsconfig.json never actually changed the import paths during transpilation? I've literally used this feature in every package I'd written ha, not this time around. Come again next week.

    A face in dream.

    #typescript #tsconfig

  3. Про esModuleInterop и совместимость модулей ES6 и CommonJS

    Всем привет, хабровчане! Я (не)начинающий разработчик с относительно небольшим стажем, который пытается углубить свои знания в любимой технологии. В работе и повседневной жизни очень часто приходится работать с языком TypeScript, который мне очень нравится, но к своему стыду, сам очень плохо знаком с настройкой его конфигурации, поэтому решил восполнить этот пробел, ведя собственный Today I Learned. Некоторые опции tsconfig являются очень простыми и понятными. Другие же заставляют знатно напрячься. И даже если поверхностное назначение какой-то настройки является понятным, все равно возникает желание разобраться с принципом ее действия, понять, на какие структурные аспекты проекта она влияет, а также узнать, а как вообще людям жилось до ее появления. Как раз об одном из них и пойдет разговор в этой статье, а именно об esModuleInterop. Действие опции проверялось при попытке подружить CommonJS-модуль с ES-модульным проектом. Поверхностная гуглешка не дала исчерпывающий ответ на ряд моих вопросов, поэтому приходилось обращаться к спецификации ES6, документации tsconfig (упаси боже читать документацию (шутка)), в личные блоги авторитетных дядек в сообществе и к описаниям модульных систем. На основе найденной информации я составил небольшое резюме, с попыткой собрать материал во едно. Надеюсь, кому-то он покажется интересным. Приятного чтения!

    habr.com/ru/articles/930182/

    #модули_javascript #tsconfig #ecmascript

  4. [Перевод] Чеклист для tsconfig.json

    В этой статье я расскажу о настройках TypeScript, определяемых в файле tsconfig.json , которых я использую в своих проектах. ❯ 1. Возможности, не затрагиваемые в этой статье В этой статье описывается в основном настройка проектов, в которых все локальные модули являются ESM. Мы почти не будем говорить об импорте CommonJS. Также мы не будем говорить о следующем: импорт и проверка типов обычного JavaScript — настройках allowJs и checkJs настройка JSX. См. раздел "JSX" карманной книги по TS "проекты" (полезно для монорепозиториев): настройка composite и др. См.: раздел "Ссылки на проекты" карманной книги по TS статья "Создание простых монорепозиториев с помощью пространств имен (namespaces) npm и ссылок на проекты TS"

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #javascript #typescript #ts #tsc #tsconfig #tsconfigjson

  5. Extended my #GitHubActions workflow for my #tsconfig to allow for me to manually run any specific #TypeScript version across all of my #typesInJs projects: github.com/voxpelli/tsconfig/c

    Then ran it on the TypeScript 5.1.1-rc release and happily found that there seems to be no regressions for my projects: github.com/voxpelli/tsconfig/a

  6. Extended my #GitHubActions workflow for my #tsconfig to allow for me to manually run any specific #TypeScript version across all of my #typesInJs projects: github.com/voxpelli/tsconfig/c

    Then ran it on the TypeScript 5.1.1-rc release and happily found that there seems to be no regressions for my projects: github.com/voxpelli/tsconfig/a