我已经为谷歌地图安装了类型定义,声明了这样的命名空间:
namespace google.maps {
export class Map {
// ...
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我只是在全球范围内使用它,它的工作效果很好
const map = new google.maps.Map();
Run Code Online (Sandbox Code Playgroud)
对于单元测试,我不想全局访问API,而是注入它.但似乎我无法从类型中输入变量google.map
所以这不起作用:
function mapFactory(api: google.maps) {
return new api.Map();
}
Run Code Online (Sandbox Code Playgroud)
任何解决方案如何使用命名空间作为类型?
Nit*_*mer 36
尝试:
function mapFactory(api: typeof google.maps) {
return new api.Map();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4208 次 |
| 最近记录: |