如何解决JavaScript 弃用警告?
在 eslint(v7.19.0)/eclipse(2020-12[4.18.0])/chromium(90.0.4416.0)/firefox(85.0)/etc 中,当使用已弃用的本机函数时,有没有办法发出警告?
例如,使用已弃用的 RTCPeerConnection.createOffer 形式无法在上述工具中产生警告。
@howlger 说这是不推荐使用的参数,也许这在 JavaScript 中在技术上是正确的(与关心函数签名的 Java 不同)所以另一个例子是 window.forward函数”,因为它已被弃用和删除。
也许这也“不清楚”,所以 Date.getYear 是第三个示例,它适用于浏览器,不产生警告并且已弃用。
Granted JavaScript 是流动的,一个项目可以在任何地方实现一个函数,它几乎可以命名为任何名称,但 linter 应该强调那种鼓励编码人员使用尚未内置的函数名称的不良做法。
这是一个最小的可重复测试;
# eslint test.js
# eslint --env-info
Environment Info:
Node version: v10.19.0
npm version: v7.5.3
Local ESLint version: v7.19.0 (Currently used)
Global ESLint version: Not found
# cat test.js
/**
* @deprecated test
*/
function b() {
new Date().getYear();
}
function a() {
b();
window.forward();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。