TypeScript · Middle · Запитання 40 з 75
Як розширити тип глобального об'єкта Window з модуля?
export {};
declare global {
interface Window { dataLayer: unknown[] }
}- ✓Правильна відповідь: Через
declare globalі злиття інтерфейсуWindow - 2Через
window.dataLayer = []- тип виведеться автоматично - 3Через
type Window = Window & { dataLayer: unknown[] }
Пояснення
У файлі-модулі (з import/export) глобальні декларації пишуть усередині declare global. Інтерфейс Window зливається з вашим розширенням. Повторний type Window спричинить помилку дублювання.