V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
bthulu
V2EX  ›  JavaScript

class 里的继承方法改写, 要不要加 override?

  •  
  •   bthulu · 2022-07-27 10:54:22 +08:00 · 2556 次点击
    这是一个创建于 879 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不加好像也能正常工作, 加不加没区别?

    7 条回复    2022-07-28 09:22:04 +08:00
    codehz
        1
    codehz  
       2022-07-27 11:00:02 +08:00
    js 啥时候支持 override 关键词了?
    sjhhjx0122
        2
    sjhhjx0122  
       2022-07-27 11:03:43 +08:00
    @codehz ts 有的
    LeegoYih
        3
    LeegoYih  
       2022-07-27 11:08:57 +08:00
    提醒作用,不使用 IDE 情况下,可以通过 override 就可以知道是重写方法。
    如果父类删掉了某个方法,子类 override 修饰的方法编译时会报错。
    codehz
        4
    codehz  
       2022-07-27 11:26:59 +08:00
    @sjhhjx0122 typescript 也不是 javascript 啊(
    ts 用 noImplicitOverride 就可以强制覆盖用 override
    aaronlam
        5
    aaronlam  
       2022-07-27 11:52:44 +08:00 via iPhone
    在 ts 下有约束就只能加吧? js 下的话,压根就没这个语法关键字
    libook
        6
    libook  
       2022-07-27 14:22:53 +08:00
    可能说的是 ESDoc 里的 @override 标签吧。

    JSDoc/ESDoc 是 JS 语言体系之外的两套辅助工具,通过使用符合标准的注释来让 IDE 进一步理解代码,从而更好地给开发者提示和辅助。

    对 JS 引擎来说这些只是无意义的注释而已,会在运行时首先被忽略掉。
    musi
        7
    musi  
       2022-07-28 09:22:04 +08:00
    不管你写不写,反正你最终运行的代码里肯定没有这个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2879 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:25 · PVG 20:25 · LAX 04:25 · JFK 07:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.