2 часа назад
Выпуск TypeScript 6.0

23 марта 2026 года Microsoft представила релиз TypeScript 6.0. Предыдущая стабильная версия (TypeScript 5.9) проекта популярного языка программирования, работающего на основе JavaScript, вышла в октябре 2025 года. Исходный исходник TypeScript обнародован на GitHub под лицензией Apache License 2.0. Версия TypeScript 5.0 вышла в марте 2023 года.

По информации OpenNET, язык TypeScript расширяет возможности JavaScript, оставаясь целиком обратно совместимым, что упрощает перевод существующих приложений на TypeScript. Итоговое программа на TypeScript компилируется в обычный JavaScript, который можно выполнить в любом современном веб‑браузере или использовать с платформами Node.js, Bun и Deno. В программах на TypeScript можно применять существующие JavaScript‑библиотеки. От JavaScript язык TypeScript отличается средствами для явного определения типов, а также поддержкой использования полноценных классов. Статическая типизация даёт возможность избежать многих ошибок в процессе разработки, даёт возможность задействовать дополнительные техники оптимизации, упрощает отладку, делает код более читаемым и простым для доработки и сопровождения.
Ветка TypeScript 6.0 отмечена как последняя, поставляемая с компилятором на языке TypeScript, транслируемом в JavaScript. В ветке TypeScript 7.0 проект перейдёт на новый компилятор typescript‑go (tsgo), разрабатываемый с 2024 года на языке Go. Новый компилятор существенно увеличит скорость сборки, уменьшит потребление памяти и сократит время запуска редакторов кода, что решит наблюдаемые ныне проблемы с масштабированием при использовании в очень больших проектах. Также будет предоставлен компактный инструментарии командной строки, позволяющий быстро собирать исходник для проверки его работоспособности.
Ветка TypeScript 6.x продолжает поставляться со старым компилятором, но включает отдельные изменения для подготовки к миграции на новую реализацию. Выпуск TypeScript 6.0 позиционируется как связующее звено между ветками TypeScript 5.9 и 7.0, и содержит изменения, главным образом нацеленные на упрощение будущего перехода на ветку TypeScript 7.0.

Для тестирования доступен предварительный выпуск TypeScript 7.0, опубликованный в форме дополнения к VSCode и NPM‑пакета. После релиза TypeScript 7.0 ветки 6.x и 7.x будут сосуществовать и сопровождаться параллельно до тех пор, пока ветка TypeScript 7.x не достигнет зрелого состояния, готового полностью заменить старый инструментарий.
Основные изменения и дополнения в TypeScript 6.0:
реализована функция использования префиксов "#/" в стиле Node.js для импорта псевдонимов модулей, определённых внутри пакета, вместо указания относительных путей. В частности, 'import as utils from "#root/utils.js"' вместо 'import as utils from "../../utils.js';
добавлен флаг "--stableTypeOrdering" для включения применяемого в ветке TypeScript 7 алгоритма детерминированной сортировки типов внутри компилятора, гарантирующего одинаковый порядок определения типов в любых окружениях. Режим рекомендуется использовать только для диагностики возможных проблем перед переходом на ветку TypeScript 7, так как его включение в TypeScript 6.0 может замедлить компилятор на 25%;
реализованы встроенные типы для api Temporal, предлагающего альтернативные методы для работы с датами и временем, позволяющие манипулировать датами с учётом и без учёта часовых поясов, конвертировать время, форматировать вывод и выполнять арифметические операции со временем;
добавлены типы для upsert‑методов getOrInsert и getOrInsertComputed в объектах Map и WeakMap, возвращающих уже имеющееся в коллекции значение, ассоциированное с указанными ключом, или создающих новую запись, если ключа не нашлось;
добавлена поддержка функции RegExp.escape, экранирующей спецсимволы в строках для из безопасного использования в качестве шаблона внутри регулярных выражений, задаваемых через конструктор RegExp();
изменены настройки по умолчанию:
параметр rootDir теперь указывает на текущий каталог ".", в котором размещён файл конфигурации tsconfig.json, в не на типовой каталог с исходным кодом;
поле ввода "types" в tsconfig.json теперь определяется как "[]" вместо "["*"]", т.е. TypeScript теперь по умолчанию не включает все пакеты из "node_modules/@types" и требует явного указания глобальных пакетов (например, ["node", "jest"])). Изменение приводит к сокращению времени компиляции на 20-50%;
значение target теперь включает актуальную версию ECMAScript (es2025). В поле ввода tagret объявлена устаревшей версия es5 (ECMAScript 5), в качестве минимальной заявлена версия es6 (ECMAScript 2015);
по умолчанию активирован режим strict для строгой проверки типов;
параметр module по умолчанию выставлен в значение "esnext", включающем поддержу JavaScript-модулей (ESM) с директивами import и export, вместо устаревшего формата CommonJS.
для повышения производительности компилятора объявлены устаревшими:
опция "--baseUrl".
использование ключевого слова module для определения пространств имён модулей ("module Foo { ... }" вместо "namespace Foo { ... }");
опция "--outFile " (следует использовать внешние упаковщики, такие как esbuild, Rollup, и Webpack);
режим "--moduleResolution: classic" (рекомендуется использовать nodenext или bundler).
Читают сейчас
27 минут назад
малваря в litellm
МАЛВАРЯ В litellm. Всем привет порядка 24 часа назад пакет litellm использующийся во многих mcp серверах был скомпроментирован и в него попала малваря. Если вы используете uv для своих mcp то советую

28 минут назад
AKTIV.CONSULTING приглашает на RUSCADASEC 2026
7 апреля команда AKTIV.CONSULTING примет участие в четвертой конференции RUSCADASEC CONF 2026 в качестве спонсора и участника деловой программы. Мы приглашаем вас присоединиться к экспертной аудитории

33 минуты назад
В России предложили ввести регулирование использования ИИ в образовании
Президент ГК Infowatch и глава Ассоциации разработчиков программных продуктов «Отечественный софт» Наталья Касперская выступила с инициативой регулирования применения искусственного интеллекта в образ
35 минут назад
Горелкин: инициативы по полному запрету VPN-сервисов в РФ не обсуждаются, РКН продолжит блокировку сервисов-нарушителей
Начальный заместитель председателя комитета по информационной политике, информационным технологиям и связи Госдумы Антон Горелкин сообщил СМИ, что в Госдуме инициативы по полному запрету VPN-сервисов

40 минут назад
Облачный провайдер Nubes запускает сертифицированное облачный сервис для объектов критической информационной инфраструктуры (КИИ)
Новое облачный сервис «ТУЧА» от провайдера Nubes позволяет частному бизнесу и госорганизациям соблюдать требования 187-ФЗ, 152-ФЗ и Указов Президента №250 при работе с объектами критической информацио