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


Метапрограммирование в JavaScript/TypeScript, часть №2 (декораторы)
Это вторая статья из серии «Метапрограммирование в JavaScript и TypeScript». Настоятельно рекомендуется прочитать и первую часть: Метапрограммирование JavaScript/TypeScript, часть №1: дескрипторы. Основы метапрограммирования JavaScript/TypeScript. Дескриптор метода и свойства. Использование, примеры и самое простое… medium.com В этой статье мы поговорим о декораторах и о том, чем они так хороши!! Декораторы — неотъемлемая часть..

Наборы Javascript
в отличие от массивов, у наборов нет ярлыка, такого как квадратная скобка для инициализации, нам нужно вручную создать новый экземпляр класса набора // Arrays const array = []; const array = new Array() //Sets const set = new Set() Добавьте элементы в набор Наборы широко используются для устранения повторяющихся значений. наборы содержат только уникальные элементы. Значения в наборе могут быть как простыми примитивами, такими как строки или целые числа, так и более сложными..

Как создать гибридный модуль NPM для ESM и CommonJS.
Как легко создать модуль NPM для ESM и CommonJS? Желательно без использования создания двух исходных баз и без Webpack? Это было неприятным вопросом некоторое время. Создание модуля NPM из единой кодовой базы, которая легко ориентируется как на модули CommonJS, так и на модули ES, может вызвать разочарование. Иногда называемый «гибридным» пакетом, простое создание модуля NPM, который просто используется с использованием import или require , является недостижимой целью. На эту..

3 способа рендеринга компонента React в определенное время
Допустим, у вас есть компонент React с именем ComponentA, и вы хотите отображать его в определенное время. Есть 3 способа достичь цели. 1. Для цикла Старомодный способ. Большинству людей легко приходит в голову эта идея, если они программисты. Вы просто помещаете компонент в массив в цикле for. А затем визуализировать массив. const COUNT = 10 const ComponentA = () => <div>test</div>; export default function App() { const arr = []; for (let i = 0; i < COUNT; i..

Раскрытие возможностей кодирования/декодирования типов с помощью io-ts: почему вы должны начать использовать тип среды выполнения…
Измените рабочий процесс разработки и устраните ошибки с помощью библиотеки io-ts. Как разработчик в Elastic, у меня было немало проблем, когда дело доходит до кодирования и декодирования типов. Одним из инструментов, который помог оптимизировать мой рабочий процесс и устранить ошибки, является библиотека io-ts , которая предоставляет систему типа времени выполнения для декодирования/кодирования ввода-вывода. Когда я впервые начал использовать эту библиотеку, это сбивало с толку, и..

Почему date-fns — интересная альтернатива Moment.js
Moment.js была одной из первых библиотек, получивших известность благодаря своей способности анализировать, форматировать и вычислять даты менее сложным для разработчиков способом. Однако в настоящее время есть интересная альтернатива: date-fns. date-fns считается ценной альтернативой Moment.js не только потому, что предлагает тот же набор функций, но и потому, что он привлекателен для функциональных программистов. Кроме того, date-fns имеет меньший размер пакета по сравнению с Moment.js,..

Трофей профиля GitHub: 🏆 Добавьте динамически сгенерированный приз GitHub в свой файл readme.
Я разработал GitHub Profile Trophy. Репозиторий https://github.com/ryo-ma/github-profile-trophy Быстрый старт Добавьте следующий код в файл readme. Измените значение ?username= на имя пользователя вашего GitHub. [![трофей]( https://github-profile-trophy.vercel.app/?username=ryo-ma)](https://github.com/ryo-ma/github-profile-trophy) Использовать тему [![трофей](..