【发布时间】:2020-05-12 12:37:34
【问题描述】:
假设我有一个 JavaScript 类
/**
* @element my-element
*/
export class MyElement extends HTMLElement {
publicMethod() {}
/** @private */
privateMethod() {}
}
customElements.define('my-element', MyElement);
以及使用declaration 和allowJs 生成的声明文件:
export class MyElement extends HTMLElement {
publicMethod(): void;
/** @private */
privateMethod(): void
}
我还在构建后脚本中将其连接到声明文件:
declare global { interface HTMLElementTagNameMap { 'my-element': MyElement; } }
在打字稿文件中使用此元素时,我可以在自动完成中访问privateMethod。
import 'my-element'
const me = document.createElement("my-element")
me.// autocompletes `privateMethod`
如何指示tsc 将使用@private JSDoc 标记注释的任何方法、字段或属性标记为私有?
【问题讨论】:
标签: javascript typescript private jsdoc .d.ts