Буває ж таке, що у вас є глобальна змінна чи функція, а TypeScript вдає, що ніколи про таку не чув? Найчастіше таке трапляється, коли ви додаєте сторонній скрипт собі у застосунок.
В даному випадку вам допоможе
declare global. Таким чином ви можете ОГОЛОСИТИ змінну, тим самим пояснити TypeScript, що така змінна існує, має певний тип та є глобальною. Часто такі змінні/функції додаються саме до обʼєкту window, тож ви можете просто розширити цей інтерфейс (в чому різниця інтерфейсів та типів, і що означає розширити писали тут).Matt Pocock у своєму відео детальніше демонструє, яким чином можна налаштувати типи для глобальних змінних, як зробити їх доступними тільки у поточному файлі або у всьому проекті.
👉 Дивитись відео
#interview