TypeScript 7.1 добавляет import attributes в ambient-модули
Опубликовано: 1 сентября 2026 г.
Нативный компилятор TypeScript теперь поддерживает типы import attributes в шаблонных объявлениях ambient-модулей. Благодаря этому объявления могут различать import по атрибутам вроде type: 'css' или type: 'text'.
Что изменилось
Если import содержит атрибуты, TypeScript может разрешить его через подходящий шаблонный ambient-модуль. Сопоставление использует assignability; если подходят несколько объявлений, TypeScript выбирает объявление с наиболее конкретным типом атрибутов.
Пока типы атрибутов в таких объявлениях ограничены обычными свойствами, значения которых имеют строковые литеральные типы. Объявления с одинаковым шаблоном и идентичными типами атрибутов могут объединяться; разные типы остаются раздельными.
Совместимость
Изменение объединено для этапа TypeScript 7.1.0 Beta. Оно не добавляет встроенные объявления CSS- или текстовых import в стандартную библиотеку, поэтому проекты и инструменты по-прежнему должны определять нужные ambient-модули.
Источник
Прочитайте объединённый pull request TypeScript: Support import attributes on ambient modules.