假设我有一个功能:
angular.forEach(myElements,function prepareElements(myEl: HTMLElement,index) { myEl.dataset.myProperty = "whatever"; })
我得到的问题是
错误TS2094:属性’myProperty’在’DOMStringMap’类型的值上不存在
我真的不明白lib.d.ts中的接口
interface DOMStringMap { } declare var DOMStringMap: { prototype: DOMStringMap; new (): DOMStringMap; }
后来……
interface HTMLElement { dataset: DOMStringMap; hidden: boolean; msGetInputContext(): MSInputMethodContext; }
这只是我还是有点不清楚?
我试过把它< DOMStringMap> myEl.dataset.myProperty =“无论如何”,它没有做任何事……
解决方法
DOMStringMap接口为空,因为规范尚未最终确定:
https://developer.mozilla.org/en/docs/Web/API/DOMStringMap
在此期间,您可以简单地使用:myEl.dataset [‘myProperty’] =“whatever”;