我们说我有一个功能:
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"
,它没有做任何事......
答案 0 :(得分:10)
DOMStringMap接口为空,因为规范尚未最终确定:https://developer.mozilla.org/en/docs/Web/API/DOMStringMap
在此期间你可以简单地使用:myEl.dataset ['myProperty'] =“what”;