You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JSDoc代码块中@NgModule标记显示异常问题求助

解决JSDoc代码块中@NgModule显示异常的问题

我太懂你遇到的这个坑了——JSDoc的解析器会把代码块里以@开头的内容误判成它自己的标签,导致@NgModule显示异常,甚至用HTML实体替换也不管用。这里有两个靠谱的解决办法:

方法一:用反斜杠转义@符号

在代码块里的@前面加一个反斜杠\,这样JSDoc就不会把它当成内置标签解析,会正常显示完整的@NgModule。

修正后的JSDoc示例:

/**
 * 用法:
 *
 * ```
 * \@NgModule({
 *   imports: [
 *     BrowserModule,
 *     ...,
 *     ThisModule.forRoot({
 *       name: 'Name',
 *       version: '1.0',
 *     })
 *   ]
 * })
 * ```
 *
 * @param config 服务配置参数
 */
public static forRoot(config: SVConfig) {

方法二:使用JSDoc的@example标签(更规范)

JSDoc专门提供了@example标签来处理代码示例,用这个标签包裹代码的话,里面的@符号不会被误解析,这也是官方推荐的写法。

示例如下:

/**
 * 用法示例:
 * @example
 * ```typescript
 * @NgModule({
 *   imports: [
 *     BrowserModule,
 *     ...,
 *     ThisModule.forRoot({
 *       name: 'Name',
 *       version: '1.0',
 *     })
 *   ]
 * })
 * ```
 * @param config 服务配置参数
 */
public static forRoot(config: SVConfig) {

这样处理后,不管是@NgModule还是其他带@的Angular装饰器,都能正常显示在JSDoc文档里啦~

内容的提问来源于stack exchange,提问作者Miquel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 12:08:56