Публикации по теме 'typescript'
4 вещи, которые я узнал, читая эффективный машинописный текст
Несколько дней назад я закончил читать Effective TypeScript Дэна Вандеркама в течение длительного перелета ( 8 часов, если быть точным! ). Книга написана лаконично, с большими практическими советами. Хотя я рекомендую прочитать книгу полностью, вот несколько моих любимых советов.
1. Используйте только для чтения , чтобы предотвратить изменение объектов в результате ошибок.
Когда массив или кортеж помечены как readonly , TS выдаст ошибку, когда пользователь попытается добавить,..
Как я научился перестать беспокоиться и полюбить TypeScript
Для разработчиков React это несложно, как вы думаете
Несколько лет назад я начал искать во всем простоту и минимализм. Это отразилось и на моей работе. Итак, когда началась «шумиха» над TypeScript, я просто закрылся от нее, потому что принятие ее казалось огромным делом и нарушило бы мой дзен. Пройдет год, чтобы попробовать это в большом корпоративном приложении, прежде чем все изменится. Оглядываясь назад, можно сказать, что несколько вещей помогли мне и моей команде принять..
Отличный способ преобразовать каждый тип в логический на JavaScript
Сравнение двух переменных в JavaScript может быть тем, что каждый разработчик делал в своей повседневной работе, но есть классный и быстрый способ, которым вы можете произвести впечатление на своего коллегу, выполняя преобразование переменной в логическое значение.
Обратный логический
Мы все видим использование обратной логической логики (!) во всей нашей кодовой базе. В JavaScript этот символ преобразует каждый тип в логический, а затем меняет логику своей работы.
Что произойдет,..
Демистификация ng-template: раскрытие его возможностей и вариантов использования в Angular
Angular — это мощная платформа для создания современных веб-приложений с широким спектром функций и инструментов для повышения производительности труда разработчиков. Одной из таких функций является ng-template , универсальный и часто упускаемый из виду инструмент, который может значительно улучшить удобство сопровождения и производительность ваших приложений Angular.
В этой статье мы рассмотрим, что такое ng-template , лежащую в его основе механику и различные варианты использования..
Умножение строк — 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;
}
Теперь вы получили данные от серверной части, пришло время отобразить их в представлении. Требование состоит в том, чтобы название, имя и фамилия..
Новые материалы
Venv против Virtualenv в Python — что использовать?
Когда дело доходит до создания виртуальных сред в Python, есть два популярных варианта: venv и virtualenv. Оба инструмента служат одной цели — созданию изолированных сред для ваших проектов..
Реализация персептрона на Python (для абсолютных новичков)
Введение
За последние пару десятилетий было довольно много шумихи вокруг искусственного интеллекта и его приложений. В этой статье мы обсудим, что такое искусственный интеллект и его основное..
С помощью javascript мы можем сделать это в одну строку.
С помощью javascript мы можем сделать это в одну строку.
let x = 5;
let y = 7;
y = [x, x = y][0];
Но то, что мы можем , не обязательно означает, что мы должны это делать.
Визуальное руководство по обозначениям срезов
Любимый способ изучить традиционные обозначения срезов Python.
Нотации срезов обычно являются одними из первых «хитростей», которые программисты изучают в процессе изучения Python. Эта тема..
Пишите масштабируемый и поддерживаемый код, используя принципы SOLID
Если вы разработчик программного обеспечения, вы, вероятно, слышали о принципах SOLID. Это набор рекомендаций по проектированию, которые помогут вам написать код, который легко понять,..
Как работают интегрированные спутниковые сети, часть 2 (телекоммуникации)
1. Совместная ассоциация пользователей и формирование луча в интегрированных сетях спутник-HAPS-земля ( arXiv )
Автор: Шаша Лю , Хайсам Дахрудж , Мохамед-Слим Алуини
Аннотация ...
Были ли микросервисы плохой идеей?
Скажем так — слава богу, я перешёл в другой проект.
Когда-то я помню, как мои пальцы яростно печатали, борясь с огромной, разросшейся кодовой базой. Это была эпоха монолитов, когда код,..