WebStorm 在 web worker 的 postMessage 函数中显示弃用错误

WebStorm shows deprecation error in postMessage function of a web worker

在 WebStorm 中写这样的东西时:

let webWorker = new Worker('...')
...
webWorker.postMessage(...)

postMessage 被删除并显示以下消息:

"Deprecated symbol used, consult docs for better alternative"
"Checks for using deprecated JavaScript functions and variables ..."

是否postMessage webWorker 的功能已弃用?

此方法在微软提供的 lib.dom.d.ts 中用 @deprecated 标记注释(反过来,它是根据 edge 的 webidl 定义自动生成的); Microsoft 最近在 https://github.com/Microsoft/TypeScript/pull/24669, method is no more marked deprecated in https://github.com/Microsoft/TypeScript/blob/master/lib/lib.dom.d.ts.

中修复了该问题

Webstorm 将捆绑 Typescript 3.x,其中包括即将到来的 2018.2.1 更新中的修复 (https://youtrack.jetbrains.com/issue/WEB-34144)