2017-03-15 65 views
2

我已經安裝了谷歌地圖,聲明瞭一個命名空間這樣的類型定義類型:使用命名空間中的打字稿

namespace google.maps { 
    export class Map { 
    // ... 
    } 

    // ... 
} 

所以,如果我只使用API​​全局它精美的作品:

const map = new google.maps.Map(); 

對於單元測試,我不想全局訪問API,而是注入它。但似乎我不能鍵入一個變量應該從類型google.map

通過這樣這不起作用:

function mapFactory(api: google.maps) { 
    return new api.Map(); 
} 

任何解決方案如何使用命名空間作爲一種類型?

回答

4

嘗試:

function mapFactory(api: typeof google.maps) { 
    return new api.Map(); 
}