Современные типы для веба 💡
modern-web-types добавляет в TypeScript типы веб-API, реализованных хотя бы в одном браузерном движке.

Если вы разрабатываете приложение на острие веб-технологий, то точно сталкивались с проблемой, когда TypeScript ругается на новые API. Это происходит потому, что официальные типы для DOM включают только те API, которые реализованы как минимум в двух браузерных движках.
Специально для решения этой боли Филип Уолтон создал библиотеку modern-web-types — замену стандартным типам, но с порогом в один движок.
Под капотом используется тот же генератор (TypeScript-DOM-lib-generator) и спецификации W3C, что и у официальных типов, но проект снижает планку: вы получаете сотни новых интерфейсов, глобалов и полей для фичей, которые уже появились хотя бы в одном стабильном браузере (например, Chrome-first API вроде View Transitions или fetchLater()).
Устанавливается как алиас для тайпскрипта:
npm install --save-dev @typescript/lib-dom@npm:modern-web-types