我正在制作一个 Firefox WebExtension。因此,我使用了相关的 API,WebStorm 似乎不知道这些 API,因此出现了很多警告。
例如,在下面的片段中
//make the panel a drop zone
panel.ondragover = function (τ) {
τ.preventDefault();
τ.dataTransfer.dropEffect = "move";
};
panel.ondrop = function (τ) {
τ.preventDefault();
τ.stopPropagation();
var skware = document.getElementById(
τ.dataTransfer.getData('text'));
skware.style.top = (τ.clientY - skware.mouseOffset.y) + 'px';
skware.style.left = (τ.clientX - skware.mouseOffset.x ) + 'px';
put('skwarePos',
skware.id,
{'top': skware.style.top, 'left': skware.style.left}
);
像 .dataTransfer
这样的东西会被标记为 Unresolved variable。
没什么大不了的,但是,肯定有办法告诉 WebStrom 我正在使用 Firefox WebExtension JavaScript APIs并且这个变量因此是合法的。
我找到了 a similar question关于 Chrome 上的扩展,确实找到了一个名为 firefox-Definitely typed 的库,但波浪线仍然存在。
最佳答案
您需要安装的不是 firefox
类型定义,而是 firefox-webext-browser
,与 issue for chrome 中概述的方式相同你提到
关于javascript - 编写 Firefox WebExtensions 时出现不适当的 WebStorm 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41919020/