Публикации по теме '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)
Использовать тему
[![трофей](..