Русский
Открыть в Telegram

Пост Релиз TypeScript 5.5

2 июля 2024
З
Заметки про React
Ссылка
нажмите — покажем
Релиз TypeScript 5.5 Вышел релиз новой версии TypeScript. Список основных изменений: - Предикаты выводимых типов (Inferred Type Predicates). Одно из главных изменений, которое многим упростит написание кода. Теперь TS сам выводит типы для предикатов-функций, сужая (narrowing) возвращаемый тип. Пример: // function isBirdReal(bird: Bird | undefined): bird is Bird function isBirdReal(bird: Bird | undefined) { return bird !== undefined; } Это будет работать для метода массива filter. Если раньше TS не определял тип у элемента массива после фильтрации, то теперь будет. Пример: function makeBirdCalls(countries: string[]) { // birds: Bird[] const birds = countries .map(country => nationalBirds.get(country)) .filter(bird => bird !== undefined); for (const bird of birds) { bird.sing(); // ok! } } - Сужение типа для констант. TS теперь может сужать типы для выражений obj[key], где obj и key константы. Пример: function f1(obj: Record<string, unknown>, key: string) { if (typeof obj[key] === "string") { // Сейчас работает, ранее была ошибка obj[key].toUpperCase(); } } - Поддержка новых ECMAScript методов для Set. Появилась поддержка новых методов для Set: union, intersection, difference, symmetricDifference, isSubsetOf, isSupersetOf, isDisjointFrom. Пример: let fruits = new Set(["apples", "bananas", "pears", "oranges"]); let oranges = new Set(["oranges"]); // Set(4) {'apples', 'bananas', 'pears', 'oranges'} console.log(fruits.union(oranges)); https://devblogs.microsoft.com/typescript/announcing-typescript-5-5/
38 · 3.6K ·

Рядом в ленте

ЗЗаметки про ReactSuspense и React 19 RC В React 19 RC появилось спорное изменение в работе Suspense. В 18 версии внутри Suspense рендерелись все компоненты и отображался fallbacЗЗаметки про ReactКак работает React Compiler Автор объясняет, как работает компилятор React начиная с самых основ (транспилятор, AST, мемоизация), а затем анализирует результат
это сообщение
ЗЗаметки про ReactЛенивое обнаружение роутов в React Router В новой минорной версии React Router 6.24 появилась возможность ленивого обнаружения роутов. С помощью метода unstableЗЗаметки про React5 заблуждений о React Server Components В React 19 представили большое архитектурное изменение: разделение на серверные и клиентские компоненты. Серверные компо
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем