我有一个类 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/