如何在TypeScript中使用DOMStringMap?

时间:2014-03-21 20:34:32

标签: html5 angularjs typescript

我们说我有一个功能:

angular.forEach(myElements, function prepareElements(myEl: HTMLElement, index) {
    myEl.dataset.myProperty = "whatever";
})

我得到的问题是 error TS2094: The property 'myProperty' does not exist on value of type 'DOMStringMap'

我不太了解interface

中的lib.d.ts
interface DOMStringMap {
}
declare var DOMStringMap: {
    prototype: DOMStringMap;
    new (): DOMStringMap;
}

然后在......

interface HTMLElement {
    dataset: DOMStringMap;
    hidden: boolean;
    msGetInputContext(): MSInputMethodContext;
}

这只是我还是有点不清楚?

我尝试了它<DOMStringMap>myEl.dataset.myProperty = "whatever",它没有做任何事......

1 个答案:

答案 0 :(得分:10)

DOMStringMap接口为空,因为规范尚未最终确定:https://developer.mozilla.org/en/docs/Web/API/DOMStringMap

在此期间你可以简单地使用:myEl.dataset ['myProperty'] =“what”;