TypeScript · Middle · Запитання 40 з 75

Як розширити тип глобального об'єкта Window з модуля?

export {};
declare global {
  interface Window { dataLayer: unknown[] }
}

Пояснення

У файлі-модулі (з import/export) глобальні декларації пишуть усередині declare global. Інтерфейс Window зливається з вашим розширенням. Повторний type Window спричинить помилку дублювання.

Де почитати

Помилка в запитанні

TypeScript · Middle · запитання 40

Перевірте себе

Пройдіть тест TypeScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест