Нужно уменьшить зависимость между клиентом и обработчиками? Хотите реализовать принцип единственной ответственности, а заодно принцип открытости/закрытости? Во всех этих случаях выручит шаблон проектирования "Цепочка ответственности".
https://nuancesprog.ru/p/16684/
@nuancesprog #TypeScript
https://nuancesprog.ru/p/16684/
@nuancesprog #TypeScript
NOP::Nuances of programming
Шаблон проектирования “Цепочка ответственности” в TypeScript
Нужно уменьшить зависимость между клиентом и обработчиками? Хотите реализовать принцип единственной ответственности, а заодно принцип открытости/закрытости? Во всех этих случаях выручит шаблон проектирования "Цепочка ответственности".
Хотите, чтобы на выполнение и проверку кода уходило меньше времени и сил? Ознакомьтесь с 7 правилами ESLint, рекомендуемыми для проектов TypeScript/React. Они существенно улучшат код и сэкономят ваше время.
https://nuancesprog.ru/p/16822/
@nuancesprog #ESLint #TypeScript #React
https://nuancesprog.ru/p/16822/
@nuancesprog #ESLint #TypeScript #React
Чем тип any отличается от unknown? Рассмотрим нюансы их использования в описании неизвестного значения и утверждении типа.
https://nuancesprog.ru/p/16868/
@nuancesprog #TypeScript
https://nuancesprog.ru/p/16868/
@nuancesprog #TypeScript
Признанный во всем мире TypeScript поражает своими возможностями. Но все ли из них вам известны? Погрузитесь в систему TS, чтобы открыть для себя новые возможности использования свойств-аксессоров, условных типов, вывода и рекурсии типов.
https://nuancesprog.ru/p/16902/
@nuancesprog #TypeScript
https://nuancesprog.ru/p/16902/
@nuancesprog #TypeScript
Чем больше проект, тем сложнее разобраться в его коде. Как же сохранить чистоту кода, если одна переменная многократно перезаписывается? Используйте проверенную практику, выбирая const вместо let в TypeScript.
https://nuancesprog.ru/p/16946/
@nuancesprog #TypeScript
https://nuancesprog.ru/p/16946/
@nuancesprog #TypeScript
Обработка ошибок - важнейшая часть программирования на Type/JavaScript. Приложение может столкнуться с большими проблемами в будущем, если вы не уделите должного внимания выявлению и регистрации ошибок. Посмотрите, как это делают профи.
https://nuancesprog.ru/p/16979/
@nuancesprog #TypeScript #Debugging
https://nuancesprog.ru/p/16979/
@nuancesprog #TypeScript #Debugging
Овладейте полезным инструментом TS-разработчика - шаблоном проектирования "Декоратор". Он позволяет динамически расширять функциональность объектов, не усложняя читаемость кода.
https://nuancesprog.ru/p/17057/
@nuancesprog #TypeScript
https://nuancesprog.ru/p/17057/
@nuancesprog #TypeScript
Пользовательские утилиты могут значительно упростить написание и сопровождение кода. Они станут незаменимыми инструментами в вашем арсенале независимо от того, работаете ли вы над небольшим проектом или крупным корпоративным приложением.
https://nuancesprog.ru/p/17141/
@nuancesprog #React #TypeScript
https://nuancesprog.ru/p/17141/
@nuancesprog #React #TypeScript
Современный TypeScript обладает массой полезных возможностей. Предлагаем изучить и взять на вооружение 6 наиболее эффективных способов достижения чистого, многократно используемого и легко сопровождаемого кода.
https://nuancesprog.ru/p/17487/
VK: https://vk.com/@nuancesprog-6-prodvinutyh-sposobov-sozdat-chistyi-kod-na-typescript
Дзен: https://dzen.ru/media/nuancesprog.ru/64791589c2a48c0aabdbdb4e
@nuancesprog #TypeScript
https://nuancesprog.ru/p/17487/
VK: https://vk.com/@nuancesprog-6-prodvinutyh-sposobov-sozdat-chistyi-kod-na-typescript
Дзен: https://dzen.ru/media/nuancesprog.ru/64791589c2a48c0aabdbdb4e
@nuancesprog #TypeScript
В отличие от TypeScript, в Go и Rust всегда известно, где возникнет ошибка. А можно ли сделать обработку ошибок в TypeScript такой же, как в Go и Rust, без использования try/catch? Предлагает простое решение.
https://nsprg.ru/OK7A0O
VK: https://nsprg.ru/mWLqwx
Дзен: https://nsprg.ru/ObPqnx
@nuancesprog #TypeScript
https://nsprg.ru/OK7A0O
VK: https://nsprg.ru/mWLqwx
Дзен: https://nsprg.ru/ObPqnx
@nuancesprog #TypeScript
Скорее всего, вы не используете эти 5 методов работы с JavaScript. Их можно отнести к одним из самых недооцененных возможностей TypeScript. Впрочем, у вас есть шанс восполнить этот пробел.
https://nsprg.ru/mWLdPx
VK: https://nsprg.ru/O52d4m
Дзен: https://nsprg.ru/v3Bo9x
@nuancesprog #JavaScript #TypeScript
https://nsprg.ru/mWLdPx
VK: https://nsprg.ru/O52d4m
Дзен: https://nsprg.ru/v3Bo9x
@nuancesprog #JavaScript #TypeScript
Если вас смущает громоздкость инструкции switch, то стоит познакомиться с 3 альтернативными вариантами, доступными в TypeScript: объектные литералы, полиморфизм и обобщения.
https://nsprg.ru/vdDj8v
VK: https://nsprg.ru/O73Q2O
Дзен: https://nsprg.ru/ma4jBO
@nuancesprog #TypeScript
https://nsprg.ru/vdDj8v
VK: https://nsprg.ru/O73Q2O
Дзен: https://nsprg.ru/ma4jBO
@nuancesprog #TypeScript
Представляем Static Hermes - новое поколение движков JavaScript. Ключевой особенностью его является опциональная компиляция JavaScript с указанием типов в нативный код, обеспечивающая предсказуемую производительность на уровне C и C++.
https://nsprg.ru/OoAP6x
VK: https://nsprg.ru/ObPnex
Дзен: https://nsprg.ru/ma4q6O
@nuancesprog #TypeScript
https://nsprg.ru/OoAP6x
VK: https://nsprg.ru/ObPnex
Дзен: https://nsprg.ru/ma4q6O
@nuancesprog #TypeScript
Соединяем прием из ООП с функциональным программированием: есть ситуации, когда это не просто возможно, но еще и уменьшит количество кода и сделает программу аккуратнее.
https://nsprg.ru/xAG9KO
VK: https://nsprg.ru/mMBp7x
Дзен: https://nsprg.ru/OjrBYO
@nuancesprog #TypeScript
https://nsprg.ru/xAG9KO
VK: https://nsprg.ru/mMBp7x
Дзен: https://nsprg.ru/OjrBYO
@nuancesprog #TypeScript
Внутренняя работа HTTP, TCP и веб-серверов представляет собой волшебный клей, который соединяет выборку и конечные точки. Откроем черный ящик и узнаем, как создать настоящий веб-сервер поверх сокетов в ОС (с точки зрения UNIX).
https://nsprg.ru/mzV0qm
VK: https://nsprg.ru/OVNgVO
Дзен: https://nsprg.ru/mDREav
@nuancesprog #NodeJS #TypeScript
https://nsprg.ru/mzV0qm
VK: https://nsprg.ru/OVNgVO
Дзен: https://nsprg.ru/mDREav
@nuancesprog #NodeJS #TypeScript
TypeScript предоставляет специалистам продвинутые возможности для эффективной разработки. Одной из таких функций являются размеченные объединения. Поговорим об их преимуществах и о том, как их реализовать на практике.
https://nsprg.ru/O7p8jm
VK: https://nsprg.ru/xP401x
Дзен: https://nsprg.ru/v8EglO
@nuancesprog #TypeScript
https://nsprg.ru/O7p8jm
VK: https://nsprg.ru/xP401x
Дзен: https://nsprg.ru/v8EglO
@nuancesprog #TypeScript
Как разделить состояние между несколькими окнами, чтобы создать иллюзию целостной картинки? Поговорим о приемах, с помощью которых можно реализовать такую задумку.
https://nsprg.ru/OBXyYx
VK: https://nsprg.ru/m68gGv
@nuancesprog #TypeScript
https://nsprg.ru/OBXyYx
VK: https://nsprg.ru/m68gGv
@nuancesprog #TypeScript
В мире программирования особенно ценятся кодовые базы, которые легко поддаются чтению. "Незасоренные" операторы импорта во многом способствуют этой цели. Сегодня поговорим о том, как сделать их чище с помощью псевдонимов путей.
https://nsprg.ru/OKwj3O
VK: https://nsprg.ru/mWNMQO
@nuancesprog #TypeScript
https://nsprg.ru/OKwj3O
VK: https://nsprg.ru/mWNMQO
@nuancesprog #TypeScript
TypeScript предоставляет специалистам продвинутые возможности для эффективной разработки. Одной из таких функций являются размеченные объединения. Поговорим об их преимуществах и о том, как их реализовать на практике.
https://nsprg.ru/O7p8jm
VK: https://nsprg.ru/xP401x
Дзен: https://nsprg.ru/v8EglO
@nuancesprog #TypeScript
https://nsprg.ru/O7p8jm
VK: https://nsprg.ru/xP401x
Дзен: https://nsprg.ru/v8EglO
@nuancesprog #TypeScript