Rush StackShopBlogEvents
跳到主要内容

@sealed

标准化扩展
语法种类修饰符

用法

此修饰符具有类似于 C# 或 Java 中 sealed 关键字的语义。对于类,表示子类不得继承自该类。对于成员函数或属性,表示子类不得覆盖(即重新定义)该成员。

文档工具可以强制执行 @virtual@override 和/或 @sealed 修饰符的一致应用,但这并非 TSDoc 标准的要求。

示例

在下面的代码示例中,Child.render() 覆盖了虚成员 Base.render(),但 Base.initialize() 不得被覆盖,因为它被标记为“sealed”。

class Base {
/** @virtual */
public render(): void {}

/** @sealed */
public initialize(): void {}
}

class Child extends Base {
/** @override */
public render(): void;
}

另请参阅