微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript 弃用警告?

如何解决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 举报,一经查实,本站将立刻删除。