Публикации по теме 'typescript'


Машинопись для начинающих
Типы в машинописном тексте Примитивные типы: Типы int/string/float также предполагаются исходя из начального значения. let s = 'alam' s = 12 //shows error Но если вы не хотите устанавливать значение, а просто объявляете переменную типа Java, C++ с типом, тогда let character: string; let age: number; let isLoggedIn: boolean; // age = 'luigi' //shows error age = 30 Но вы также можете разрешить переменной принимать типы Union(mixed) . let uid: string|number; uid = '123' uid =..

Лучший способ проверить «null» или «undefined» в Typescript
Лучший способ проверить «null» или «undefined» в Typescript В TypeScript null и undefined — это специальные типы, обозначающие отсутствие значения. Они используются для обозначения отсутствия значения и часто могут вызывать ошибки при неправильной обработке. Чтобы убедиться, что ваш код правильно обрабатывает значения null и undefined , важно знать, как их проверять. В этой статье мы рассмотрим способ проверки null и undefined в TypeScript. Один из способов проверить как..

Простые заглушки машинописного текста
В моем предыдущем посте Тесты классов компонентов Angular я рассказал, почему я предпочитаю писать свои модульные тесты Angular исключительно как тесты классов компонентов. В этом посте я хочу поделиться простой функцией, которую я использую для создания типизированных заглушек. В моем предыдущем посте вы заметили, что мне пришлось привести свои зависимости к типу Typescript any , чтобы внедрить их в конструктор. Вот этот пример снова: Теперь я мог бы легко использовать реальный..

Как ESLint изменил мою жизнь
За последние несколько месяцев много было написано о том, что автоматизированные инструменты могут сделать для инженеров-программистов. Сегодня я не прыгаю на эту подножку: я хочу поговорить о чем-то, что существует намного дольше, чем ChatGPT. Но это то, что произвело революцию в моем опыте разработки и продолжает улучшать его месяц за месяцем. Я хочу поговорить об ESLint. Прежде чем идти дальше, давайте быстро определим линтинг в целом и ESLint в частности. Линтер — это инструмент..

Переход ScandiPWA на TypeScript
Если вы только что зашли сюда и не слышали о ScandiPWA, позвольте представить вам: ScandiPWA — это первая полная тема PWA для Magento 2, разработанная в Scandiweb. Это быстрое, готовое к работе в автономном режиме решение Progressive Web App. Тема основана на React и Redux с использованием таких технологий, как GraphQL, Varnish и Redis, для повышения производительности вашего сайта. Фаза 2: Основное развитие ScandiPWA поддерживается основной командой, которая в апреле 2022 года решила,..

5 удивительных фактов о TypeScript, которых я не знал
Открытия, изменившие мой взгляд на этот популярный надмножество JavaScript 1. Вывод типов: TypeScript умнее, чем вы думаете TypeScript невероятно умен, когда дело доходит до понимания типов ваших переменных. Например, если вы объявляете…

Реализация асинхронных валидаторов в реактивных формах Angular
В этой статье мы узнаем, как создать собственный асинхронный валидатор и использовать его с Angular ReactiveForms . Прежде чем мы продемонстрируем этот подход, давайте посмотрим, как бы мы справились с этим без этого валидатора, и сравним два подхода: При изменении имени мы спрашиваем сервер, существует ли это имя уже, и отображаем соответствующее сообщение пользователю. Довольно просто, правда? Но есть лучший и более чистый способ сделать это, используя AsyncValidator :..