Собираетесь работать с проектом Typescript? Не забудьте настроить для него подходящую среду!
https://nsprg.ru/x9Aqqx
VK: https://nsprg.ru/mwRdoO
Дзен: https://nsprg.ru/myR73x
@nuancesprog #TypeScript #VSCode
https://nsprg.ru/x9Aqqx
VK: https://nsprg.ru/mwRdoO
Дзен: https://nsprg.ru/myR73x
@nuancesprog #TypeScript #VSCode
Чем опасен тип any и почему константные перечисления лучше обычных? Применим на Typescript новейший функционал JavaScript, освоим расширенные вспомогательные типы для преобразования почти всех основных типов.
https://nsprg.ru/Oje1ov
VK: https://nsprg.ru/OQKGpx
Дзен: https://nsprg.ru/xAw48O
@nuancesprog #TypeScript
https://nsprg.ru/Oje1ov
VK: https://nsprg.ru/OQKGpx
Дзен: https://nsprg.ru/xAw48O
@nuancesprog #TypeScript
Для написания функции Lambda обычно используется Node.js. Однако JavaScript вызывает сложности из-за отсутствия проверки типов и отладки кода. Чтобы их избежать, научимся писать функции AWS Lambda, применяя TypeScript.
https://nuancesprog.ru/p/15880/
VK: https://vk.com/@nuancesprog-kak-sozdat-prostuu-funkciu-aws-lambda-s-pomoschu-typescript
Дзен: https://dzen.ru/a/Yrg5en6f0hTLFwXz
@nuancesprog #AWSLambda #TypeScript
https://nuancesprog.ru/p/15880/
VK: https://vk.com/@nuancesprog-kak-sozdat-prostuu-funkciu-aws-lambda-s-pomoschu-typescript
Дзен: https://dzen.ru/a/Yrg5en6f0hTLFwXz
@nuancesprog #AWSLambda #TypeScript
Если вы уже знакомы с JavaScript, обязательно освойте TypeScript. Этот язык не просто облегчит написание кода. Он сделает программирование по-настоящему увлекательным процессом.
https://nuancesprog.ru/p/14210/
VK: https://vk.com/@nuancesprog-typescript-osnovy
Дзен: https://dzen.ru/a/YWdW6-Jl9lyuoBSg
@nuancesprog #JavaScript #TypeScript
https://nuancesprog.ru/p/14210/
VK: https://vk.com/@nuancesprog-typescript-osnovy
Дзен: https://dzen.ru/a/YWdW6-Jl9lyuoBSg
@nuancesprog #JavaScript #TypeScript
Признанный во всем мире TypeScript поражает своими возможностями. Но все ли из них вам известны? Погрузитесь в систему TS, чтобы открыть для себя новые возможности использования свойств-аксессоров, условных типов, вывода и рекурсии типов.
https://nuancesprog.ru/p/16902/
VK: https://vk.com/@nuancesprog-typescript-prodvinutye-tipy-i-ih-skrytye-vozmozhnosti
Дзен: https://dzen.ru/a/Y-026cnFUgXqA-vg
@nuancesprog #TypeScript
https://nuancesprog.ru/p/16902/
VK: https://vk.com/@nuancesprog-typescript-prodvinutye-tipy-i-ih-skrytye-vozmozhnosti
Дзен: https://dzen.ru/a/Y-026cnFUgXqA-vg
@nuancesprog #TypeScript
Сделаем простой тест-раннер на nodejs с включением всех основных требований и почти без зависимостей. Разберем также самую интересную часть реализации - API на JavaScript из SWC.
https://nuancesprog.ru/p/16522/
VK: https://vk.com/@nuancesprog-kak-napisat-test-ranner-v-80-strok-koda-na-javascripttypescr
Дзен: https://dzen.ru/a/Y4oenG-v2SoYQKHR
@nuancesprog #JavaScript #TypeScript #Testing
https://nuancesprog.ru/p/16522/
VK: https://vk.com/@nuancesprog-kak-napisat-test-ranner-v-80-strok-koda-na-javascripttypescr
Дзен: https://dzen.ru/a/Y4oenG-v2SoYQKHR
@nuancesprog #JavaScript #TypeScript #Testing
Устали каждый раз писать десятки строк проверок и адаптеров для разных форматов данных? Мечтаете об универсальном API, работающим с любыми структурами — без бесконечных if и рефакторинга? Откройте для себя две скрытые суперсилы TypeScript: ленивые типы для адаптации к любым форматам данных и вечные проверки типов с нулевой стоимостью выполнения.
https://nuancesprog.ru/p/31143/
VK: https://vk.com/@nuancesprog-otkazhites-ot-odnorazovogo-koda-sozdaite-universalnyi-api-v
@nuancesprog #TypeScript
https://nuancesprog.ru/p/31143/
VK: https://vk.com/@nuancesprog-otkazhites-ot-odnorazovogo-koda-sozdaite-universalnyi-api-v
@nuancesprog #TypeScript
Улучшите качество кода JS/TS с помощью ESLint. Благодаря этому инструменту, код будет выполнен в едином стиле и без ошибок. Его будет легче просматривать и поддерживать, что благоприятно скажется не только на судьбе вашего проекта, но и на вашей карьере.
https://nuancesprog.ru/p/16546/
VK: https://vk.com/@nuancesprog-kak-ispolzovat-eslint-chtoby-povysit-kachestvo-koda-javascri
Дзен: https://dzen.ru/a/Y5jzAPuekSzUldIU
@nuancesprog #ESLint #JavaScript #TypeScript #NodeJS
https://nuancesprog.ru/p/16546/
VK: https://vk.com/@nuancesprog-kak-ispolzovat-eslint-chtoby-povysit-kachestvo-koda-javascri
Дзен: https://dzen.ru/a/Y5jzAPuekSzUldIU
@nuancesprog #ESLint #JavaScript #TypeScript #NodeJS
Являетесь поклонником Jest? Узнайте, как можно улучшить тестирование проектов и избежать ошибок, связанных с памятью.
https://nuancesprog.ru/p/16654/
VK: https://vk.com/@nuancesprog-kak-uluchshit-proizvoditelnost-jest-v-sredah-ci-s-ispolzovan
Дзен: https://dzen.ru/a/Y8B8-RTy6SfCm_E6
@nuancesprog #TypeScript #Jest #Jenkis
https://nuancesprog.ru/p/16654/
VK: https://vk.com/@nuancesprog-kak-uluchshit-proizvoditelnost-jest-v-sredah-ci-s-ispolzovan
Дзен: https://dzen.ru/a/Y8B8-RTy6SfCm_E6
@nuancesprog #TypeScript #Jest #Jenkis
Овладейте полезным инструментом TS-разработчика - шаблоном проектирования "Декоратор". Он позволяет динамически расширять функциональность объектов, не усложняя читаемость кода.
https://nuancesprog.ru/p/17057/
VK: https://vk.com/@nuancesprog-shablon-dekorator-v-razrabotke-na-typescript
Дзен: https://dzen.ru/a/ZBI2b3JD6iZqQR0w
@nuancesprog #TypeScript
https://nuancesprog.ru/p/17057/
VK: https://vk.com/@nuancesprog-shablon-dekorator-v-razrabotke-na-typescript
Дзен: https://dzen.ru/a/ZBI2b3JD6iZqQR0w
@nuancesprog #TypeScript
Обработка ошибок - важнейшая часть программирования на Type/JavaScript. Приложение может столкнуться с большими проблемами в будущем, если вы не уделите должного внимания выявлению и регистрации ошибок. Посмотрите, как это делают профи.
https://nuancesprog.ru/p/16979/
VK: https://vk.com/@nuancesprog-professionalnaya-obrabotka-oshibok-v-typescript
Дзен: https://dzen.ru/a/Y_-4ExyViF3Sxwup
@nuancesprog #TypeScript #Debugging
https://nuancesprog.ru/p/16979/
VK: https://vk.com/@nuancesprog-professionalnaya-obrabotka-oshibok-v-typescript
Дзен: https://dzen.ru/a/Y_-4ExyViF3Sxwup
@nuancesprog #TypeScript #Debugging
Пересечения типов в TypeScript и тихий never
Разбор на dev.to показывает, что
Ошибка всплывает не на объявлении типа, а на первом присваивании. Из-за этого конфликт легко пропустить и увидеть его только там, где значение приходит из сети.
Пересечения безопасны, когда типы дают неперекрывающиеся или полностью совпадающие поля. Для «одна из нескольких форм» бери объединение, а конфликтные поля лучше переименовать заранее.
🔗 Подробнее
@nuancesprog #Languages #TypeScript
Разбор на dev.to показывает, что
A & B — это не слияние объектов, а теоретико-множественное пересечение. Если оба типа объявляют status, но один как number, другой как string, поле схлопывается в never.Ошибка всплывает не на объявлении типа, а на первом присваивании. Из-за этого конфликт легко пропустить и увидеть его только там, где значение приходит из сети.
Пересечения безопасны, когда типы дают неперекрывающиеся или полностью совпадающие поля. Для «одна из нескольких форм» бери объединение, а конфликтные поля лучше переименовать заранее.
🔗 Подробнее
@nuancesprog #Languages #TypeScript
👍2
Тест был зелёным, а библиотека врала пять лет
Автор сервиса корейских гороскопов обнаружил, что функция расчёта солнечных терминов игнорировала аргумент года. Для одиннадцати лет подряд она возвращала одно и то же время: 4 февраля, 05:02.
Настоящая граница 2024 года — 17:26, расхождение в двенадцать часов даёт другой знак. Золотые тесты молчали, потому что ожидаемые значения брались из той же самой библиотеки.
Тест становится оракулом, только если знает что-то помимо кода. Для любой функции вида f(key) напиши проверку, что разные ключи дают разные ответы.
🔗 Подробнее
@nuancesprog #Tools #TypeScript
Автор сервиса корейских гороскопов обнаружил, что функция расчёта солнечных терминов игнорировала аргумент года. Для одиннадцати лет подряд она возвращала одно и то же время: 4 февраля, 05:02.
Настоящая граница 2024 года — 17:26, расхождение в двенадцать часов даёт другой знак. Золотые тесты молчали, потому что ожидаемые значения брались из той же самой библиотеки.
Тест становится оракулом, только если знает что-то помимо кода. Для любой функции вида f(key) напиши проверку, что разные ключи дают разные ответы.
🔗 Подробнее
@nuancesprog #Tools #TypeScript
👍4