Публикации по теме 'typescript'
Умножение строк — LeetCode #43
Даны два неотрицательных целых числа num1 и num2 , представленные в виде строк, вернуть произведение num1 и num2 , также представленное в виде строки.
Примечание. Вы не должны использовать какие-либо встроенные библиотеки BigInteger или напрямую преобразовывать входные данные в целые числа.
Пример 1:
Input: num1 = "2", num2 = "3"
Output: "6"
Пример 2:
Input: num1 = "123", num2 = "456"
Output: "56088"..
Typescript Создать тип полного пути и получить тип значения вложенного объекта Union с числовым ключом
До TS 4.8 возможно получение типа значения для пути A/${number} из { A: Record<number, boolean> } , то есть type B = DeepValue<A/${number}> // boolean
однако невозможно получить тип значения для пути A/${123} из { A: { 123: boolean } } , type B = DeepValue<A/${123}> // never
В TS 4.8 Улучшенный вывод типов вывода в шаблонных строковых типах сделал возможным числовой литеральный тип пути.
type DeepKey<
T,
K extends keyof T = keyof T
> = K..
Object.assign в TypeScript: введение в преобразование классов
Ситуация
Представьте, что вы работаете над вызовом API для получения списка Person . У каждого человека есть имя, фамилия и титул. Зная модель, полученную от серверной части, вы создаете модель на стороне внешнего интерфейса, чтобы поймать полученное значение, например:
type Person {
title: string;
first: string;
last: string;
}
Теперь вы получили данные от серверной части, пришло время отобразить их в представлении. Требование состоит в том, чтобы название, имя и фамилия..
Машинопись — Условные реквизиты
Этот код демонстрирует концепцию условных реквизитов в TypeScript.
type Props = {
name: string;
} & (MaleProps | FemaleProps);
В приведенном выше фрагменте создается тип Props, в котором говорится, что он всегда будет иметь свойство name строкового типа и будет содержать либо MaleProps, либо FemaleProps. Этот «&» представляет собой пересечение, означающее, что наш тип Props может быть комбинацией нескольких типов.
type MaleProps = { gender: "male"; salary: number..
Вы выбираете, какие пакеты Angular предварительно загружать
Пользователи хотят быстрые приложения. Перенос пакетов JavaScript в браузер как можно быстрее и до того, как они понадобятся пользователю, может оказать огромное и положительное влияние на их взаимодействие с пользователем. Важно знать, как вы можете улучшить этот опыт.
Один из способов улучшить работу пользователей с приложениями Angular - это стратегически решить, какие пакеты предварительно загружать. Вы контролируете, когда загружаются ваши пакеты и какие пакеты загружаются. Вот..
Резолверы AppSync с Typescript CDK: получение имени таблицы DynamoDB для транзакций
В этой статье предполагается, что вы знакомы с CDK и AppSync в целом.
Использование новых преобразователей AppSync JS доставляет удовольствие по сравнению с VTL, но я обнаружил, что пишу много транзакционных операций. Чтобы использовать операцию транзакции, вам нужно имя таблицы DynamoDB для каждой операции. Проблема в том, что даже если источник данных установлен как таблица DynamoDB, нет способа получить доступ к имени таблицы в преобразователях. Вы можете жестко закодировать имя..
6 стратегий управления состоянием для сложных приложений на Angular
Хорошо управляйте потоком данных в корпоративном приложении Angular
Разработчики обычно проходят обучение или имеют бюджет на привлечение консультантов, потому что они, вероятно, делают что-то сложное, а не что-то простое. Здесь мы поговорим о проблемах, с которыми мы столкнулись и с которыми сталкиваются наши клиенты при создании больших и сложных проектов.
Что такое состояние в приложении?
Со временем выясняется, что почти все в приложении, что может измениться, в конечном..
Новые материалы
Введение в реакциюJS
Чтобы быть успешным, эффективным в веб-индустрии необходимо идти в ногу с современными технологиями. Нет однозначного ответа, какой инструмент выбрать, так как это действительно зависит от..
Веб-приложения реального времени с использованием WebSocket и JavaScript
Интернет превратился из статических веб-страниц в динамические интерактивные приложения, которые предоставляют данные и впечатления в реальном времени. Веб-приложения реального времени становятся..
Обучение робота-гуманоида навигации с помощью искусственного интеллекта
В этом блоге мы увидим, как робот-гуманоид учится перемещаться к своей цели с помощью искусственного интеллекта (ИИ) в моделировании. ИИ, который мы будем использовать для обучения гуманоидов,..
Подготовка зависимостей для Huawei Cloud Python3 FunctionGraph
Если вы хотите предоставить своим пользователям некоторые интересные функции с моделями машинного обучения без фактической загрузки модели, вам, возможно, придется развернуть свою модель в виде..
Мой опыт работы в стартапе, у которого закончились деньги
Мои 11-месячные поиски работы наконец-то подошли к концу. Это была моя первая работа в Литве. Моя первая работа по программированию. Но через 2 месяца после того, как я начал с ними..
План из 4 шагов, чтобы сделать себя бесценным на работе
Многолетний опыт, выраженный в несколько шагов
С тех пор, как мы впервые оказались на рабочем месте, нам говорили, что нас можно заменить. Неважно, работаете ли вы в офисе, на..
Создайте свой собственный виртуальный зеленый экран
Обнаруживайте человека на экране и область вокруг него, чтобы дать ему собственный индивидуальный фон
Вы замечали, что ваши коллеги оказываются в разных местах на каждой встрече Zoom? Скорее..