TypeScript · Middle · Pytanie 40 z 75
Jak rozszerzyć typ globalnego obiektu Window z modułu?
export {};
declare global {
interface Window { dataLayer: unknown[] }
}- ✓Poprawna odpowiedź: Przez
declare globali połączenie z interfejsemWindow - 2Przez
window.dataLayer = []- typ wywnioskuje się automatycznie - 3Przez
type Window = Window & { dataLayer: unknown[] }
Wyjaśnienie
W pliku-module (z import/export) deklaracje globalne umieszcza się w declare global. Interfejs Window łączy się z twoim rozszerzeniem. Ponowna deklaracja type Window powoduje błąd zduplikowanego identyfikatora.