现在我明白了。
我创建了一个JavaScript Worker
。它将消息发送回主页。这些消息通常由事件处理程序处理。
消息事件data
属性将包含定义为:]的对象>
{ knapId: '', html: '' }
为了'愚弄'我创建了
class
,在其中定义了data
属性:
class SvarEvent extends MessageEvent { constructor() { super('message'); this.data = { knapId: '', html: '' } } }
我将永远不会实际创建此
class
的实例。它将在事件处理程序的event
参数中传递。
现在,我希望匿名事件处理程序中的 我做了几次惨烈的尝试,像这样:event
为SvarEvent
类型及其data property
]提供智能感知/**
* @param {SvarEvent} event
*/
window.addEventListener("message", function (event)
{
event.data. <= Here I want to list 'knapId' and 'html'
});
如何正确执行此操作,以便获得智能感知?
我创建了一个JavaScript工作者。它将消息发送回主页。这些消息通常由事件处理程序处理。消息事件数据属性将包含定义为以下对象的对象:...
现在我明白了。
@type
规范必须在函数声明之前!!>
在这种情况下,它意味着inside
window.addEventListener("message", /**@type function(SvarEvent)*/ function (event) { event.data. <= Here I want to list 'knapId' and 'html' });
[现在,它可以工作,当我输入'
event.data.
'时,我会得到以下列表:'knapId
'和'html
'。
现在我明白了。