TypeScript · Middle · Frage 40 von 75
Wie erweitert man aus einem Modul heraus den Typ des globalen Objekts Window?
export {};
declare global {
interface Window { dataLayer: unknown[] }
}- 1Mit
window.dataLayer = []- der Typ wird automatisch abgeleitet - 2Mit
type Window = Window & { dataLayer: unknown[] } - 3Mit
declare globalund Merging in das InterfaceWindow
Antwort zeigen
Richtige Antwort: Mit declare global und Merging in das Interface Window
Erklärung
In einer Moduldatei (mit import/export) stehen globale Deklarationen in declare global. Das Interface Window verschmilzt mit der Erweiterung. Eine erneute Deklaration von type Window führt zu einem Fehler wegen doppeltem Bezeichner.