@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;
}
另请参阅
- @override 标签
- @virtual 标签
- C# 参考:sealed:来自另一种编程语言的等效功能