2016-09-21 1 views
0

In typescript 2 ist das Objekt window vom Typ Window - eine Schnittstelle.Typescript 2: wie zu vorhandenen Schnittstelle oder Typ hinzufügen?

Mein Code nutzt OfflineAudioContext, eine Klasse zugänglich über das window Objekt, das Typoskript weiß nicht, über sich selbst:

let offlineCtx = new window.OfflineAudioContext(2,44100*40,44100); 
//TS Error: Property 'OfflineAudioContext' does not exist on type 'Window' 

Der Code transpiled und läuft ohne Probleme, aber ich möchte dies loszuwerden Error. Ist es möglich, zu Window in einem benutzerdefinierten d.ts Typ hinzuzufügen oder mein Problem auf andere Weise zu lösen?

+0

Haben Sie in dem Handbuch einen Blick haben? https://www.typescriptlang.org/docs/handbook/writing-declaration-files.html –

+0

@ FabianLauer nein; Danke für den Link – BeetleJuice

+0

Gern geschehen :-) –

Antwort

1

Sie können Deklarationen zu bestehenden Typen hinzufügen, die in der Declaration Merging part der Dokumentation abgedeckt sind.

In Ihrem Fall können Sie tun:

type OfflineAudioContextConstructor { 
    new (num1: number, num2: number, num3: number): OfflineAudioContext; 
} 

interface Window { 
    OfflineAudioContext: OfflineAudioContextConstructor; 
} 
Verwandte Themen