javascript - TypeScript -- 来自全局范围的 new Image()

标签 javascript typescript

我有一个类 MYMODULE.Image{},但我想实例化一个 HTMLImageElement 类型的对象。当我调用 new Image() 时,TypeScript 认为我想实例化 MYMODULE.Image,即使我使用

image: HTMLImageElement = new Image();

我能否以某种方式显式调用全局 Image 类?我试过了

image: HTMLImageElement = new Window.Image(); 但无济于事。

像 C++ 的 ::Image 这样的范围解析运算符会很方便。也许它就在那里,只是我没有看到它。

谢谢

最佳答案

可以像这样创建一个 HTMLImage 元素。

document.createElement("img");

根据 Mozilla 文档,它是相同的:https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement.Image

编辑:

如果你想使用 Image 构造函数,你可能需要创建一个如下所示的新接口(interface):

interface Window {
    Image: {   
        prototype: HTMLImageElement;
        new (): HTMLImageElement;
    };
}
var a = new window.Image()

关于javascript - TypeScript -- 来自全局范围的 new Image(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203906/

相关文章:

javascript - 我可以使用javascript调用delphi xe8 REST服务post吗?

javascript - 以 Angular 生成 JSON 对象的聚合数组

javascript - java中读取目录结构并将其转换为JSON对象

javascript - 异常 : Error: Uncaught (in promise): Error: Cannot match any routes: '' "

javascript - 当服务返回 Http 400 时,使用 .map 的 Http Post 不起作用

javascript - 如何将外部 javascript 库添加到 ionic 3 typescript 项目

javascript - 更新状态时如何防止模态重新渲染?

javascript - 无法使用javascript更改背景图像

typescript - 我可以在 Typescript 中创建一个类 [] 运算符吗

javascript - 如何让jszip生成相同的缓冲区