🚨 NEWS: Configurare TypeScript: Guida Completa a tsconfig.json Opzione per Opzione

Ecco i punti chiave in breve:
💡 Hai mai aperto un progetto TypeScript e trovato un tsconfig.json pieno di opzioni senza capire cosa fanno? Ti è capitato di passare ore a debuggare errori di tipo che potevi prevenire con la configura...

🚀 LINK: https://meteoraweb.com/analisi-dei-dati-e-metriche/configurare-typescript-guida-completa-a-tsconfigjson-opzione-per-opzione

#sviluppoWeb #typescript #tsconfig.json #configurazione #strictMode

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

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

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

https://habr.com/ru/articles/930182/

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

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

Всем привет, хабровчане! Я (не)начинающий разработчик с относительно небольшим стажем, который пытается углубить свои знания в любимой технологии. В работе и повседневной жизни очень часто приходится...

Хабр

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

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

https://habr.com/ru/companies/timeweb/articles/877162/

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

Чеклист для tsconfig.json

В этой статье я расскажу о настройках TypeScript, определяемых в файле tsconfig.json , которых я использую в своих проектах. ❯ 1. Возможности, не затрагиваемые в этой статье В этой статье описывается...

Хабр

Writing #typescript is a joy.

Setting up #tsconfig is PITA

#buildinpublic

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

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

ci: enable manual testing of cutting edge TS · voxpelli/tsconfig@1af5616

My personal tsconfig base configs. Contribute to voxpelli/tsconfig development by creating an account on GitHub.

GitHub