visual studio - Existuje spôsob, ako pridať definície TypeScript k objektu „window“


Visual Studio má väčšinu definícií TypeScriptu pre objekt window zabudovaných, pretože väčšina z nich funguje. Avšak „window.chrome“ nie je definované. Ako môžem pridať toto do existujúcich definícií TypeScriptu, aby Visual Studio mohlo kompilovať?

var isChromium = window.chrome;

Odpoveď č. 1

Môžete kedykoľvek vo svojom kóde rozšíriť rozhranie Window:

interface Window {
    chrome:any; //you can go further and define a strict shape of this member
}

Deklarácie rozhraní môžu byť rozdelené do viacerých súborov - kompilátor zlučí všetky deklarácie rozhraní s rovnakým názvom do jednej definície.