Публикации по теме 'typescript'
Убери за собой!
Как написать реагирующие эффекты с неявной очисткой.
Уборка утомительна
Запустить тайм-аут или добавить прослушиватель событий при монтировании компонента достаточно просто, используя хук useEffect реакции.
Однако обычно мы не хотим, чтобы эффект сохранялся после размонтирования компонента, поэтому мы не должны забывать удалить его снова.
Для этого мы возвращаем из хука функцию, которая занимается очисткой:
К сожалению, это означает, что удобочитаемость снижается,..
6. Преобразование зигзагов — Leetcode
Строка "PAYPALISHIRING" записывается зигзагообразным узором в заданном количестве строк следующим образом: (вы можете захотеть отобразить этот узор фиксированным шрифтом для лучшей читаемости)
P A H N
A P L S I I G
Y I R
А потом читать построчно: "PAHNAPLSIIGYIR"
Напишите код, который будет принимать строку и выполнять это преобразование с заданным количеством строк:
string convert(string s, int numRows);
Пример 1:
Input: s = "PAYPALISHIRING", numRows =..
Полное руководство по сортировке в Javascript и Typescript
Наверняка в своей карьере кодера/инженера-программиста/разработчика/профессионального клавишника вы сталкивались с ситуацией, когда вам приходилось сортировать какие-то данные или элементы пользовательского интерфейса. В большинстве случаев это довольно просто, но иногда это может быть настоящей болью. В этой статье я попытаюсь объяснить, как работает сортировка в мире TypeScript и JavaScript, покажу несколько примеров из реальной жизни и кратко расскажу о нескольких популярных..
На этой неделе в React # 92: Remix, MDX 2, Lifetime Analysis, Story of React, Quick Start Docs…
Ремикс: не другой фреймворк!
Remix строится на основе стандартных веб-API. Райан Флоренс не может предсказать, приживется ли Remix, но дает веские причины изучить его: полученные знания не будут потеряны. Это как React: не нужно изучать другой язык шаблонов, а знания JS, которые вы получаете, используя JSX, можно использовать во многих других местах.
Remix также не зависит от фреймворка. В Твиттере Райан Флоренс дразнит нас следующими возможными целями для Remix . Ставлю на Qwik..
Создание ленивого загрузчика Angular 2
Недавно я имел удовольствие поиграть с таблицей с сотнями тысяч строк данных. Как вы, наверное, догадались, он был не очень производительным.
Проект находится на Angular 2, и, поскольку мне не удалось найти подходящего существующего решения, я подумал, что было бы интересно сделать свое собственное. Мне нужно было выполнить две вещи.
1. Быть многоразовым. 2. Не загружать данные, пока они не понадобятся.
Чтобы сделать его многоразовым, идея состоит в том, чтобы просто сделать его..
//@ts-nocheck и //@ts-check в TypeScript
Всем привет, мои дорогие читатели. Сегодня я дам вам информацию о ts-check и nocheck. давайте начнем прямо сейчас
TypeScript — это язык программирования на основе JavaScript, который расширяет возможности проектов JavaScript, обеспечивая статическую проверку типов. Однако бывают ситуации, когда нам может не понадобиться строгая проверка типов TypeScript, например, быстрое прототипирование или работа со сторонними библиотеками. TypeScript предлагает нам два важных инструмента:..
Кидать или не кидать? Распространение ошибок в JavaScript и TypeScript
Изучение принципов распространения ошибок
Одной из самых сомнительных концепций в JavaScript и TypeScript является распространение ошибок. Частью проблемы является непонимание разницы между исключением и ошибкой.
Этот пост направлен на обнаружение типов исключений и определение принципов распространения ошибок. Несмотря на то, что в статье особое внимание уделяется JavaScript и TypeScript, те же принципы распространения ошибок применимы ко многим другим языкам.
Исключения и ошибки..
Новые материалы
Конфигурация Gulp для WordPress - Часть II
Здесь мы переходим ко второй части руководства по настройке Gulp для оптимальной разработки WordPress. Если вы пропустили первую часть, где мы установили все модули, необходимые для задач,..
LACTF — сеть/метавселенная
В lactf я смог решить задачу веб/метавселенной.
Ниже приведен исходный код, предоставленный здесь
Из исходного кода видно, что флаг — это отображаемое имя администратора...
GraphQL — Язык запросов — Часть 1
Первое, что нужно знать: GraphQL — это спецификация (как она должна работать и выглядеть), а не реализация. GraphQL не нужно устанавливать, вы реализуете его с помощью серверной библиотеки,..
Будущее машинного обучения в Индии
Будучи связанным с интенсивно развивающимся языком, непрерывные технологические достижения наверняка поразят сектор машинного обучения, который вот-вот сформирует долгосрочную перспективу машинного..
Сравнение Clojure IDE — Emacs/Cider и IDEA/Cursive
Введение
Недавно я редактировал сообщение в блоге, в котором брал интервью у жителей Метосинии относительно их любимых редакторов Clojure . Было довольно интересно увидеть, что используется..
Строки, регулярные выражения и шаблонные литералы — Часть 1 | Понимание ES6
Строки, несомненно, являются одним из самых важных типов данных в любом языке программирования.
Строки есть практически в каждом языке программирования, и научиться их эффективному..
7 признаков того, что вы все еще начинающий веб-разработчик
В этой статье я расскажу о 7 признаках того, что вы все еще начинающий веб-разработчик. Это вещи, в которые время от времени могут впадать даже опытные разработчики, поэтому не беспокойтесь,..