你好 :) 我知道可以用 jsDoc 做这样的事情:
/**
* @class
*/
function Implementator() {
if (this instanceof Implementator) {
throw new Error('Abstract classes cannot be instantiated.');
}
}
/**
* @abstract
*/
Implementator.prototype.react = function() {
throw new Error('Not implemented.');
};
Run Code Online (Sandbox Code Playgroud)
这里只有一个方法被标记为抽象实体。
但是我们可以像这样将@abstract 标记添加到Implementator 类(函数构造函数)本身:
/**
* @class
* @abstract
*/
function Implementator() {
if (this instanceof Implementator) {
throw new Error('Abstract classes cannot be instantiated.');
}
}
Run Code Online (Sandbox Code Playgroud)
我的意思是,我知道这是可行的,事实上,jsDoc 文档生成器将(抽象)添加到类的名称中。但是可以在没有任何并发症的情况下添加吗?这样的符号是否仍然被视为遵守 jsDoc 约定?
| 归档时间: |
|
| 查看次数: |
1169 次 |
| 最近记录: |