Microsoft/TypeScript

Code blocks for `@typedef` do not preserve indentation in the generated `.d.ts` file.

Open

#46,750 创建于 2021年11月9日

在 GitHub 查看
 (1 评论) (2 反应) (0 负责人)TypeScript (6,726 fork)batch import
BugDomain: Comment EmitEffort: ModerateHelp Wanted

仓库指标

Star
 (48,455 star)
PR 合并指标
 (平均合并 6天 17小时) (30 天内合并 9 个 PR)

描述

Bug Report

🔎 Search Terms

code block typedef indentation

🕗 Version & Regression Information

Version 4.4.3, 4.4.4, 4.6.0-dev.20211109

  • This is the behavior in every version I tried, and I reviewed the FAQ for entries about @typedef

⏯ Playground Link

Playground link with relevant code

💻 Code

/**
 * @typedef {object} TEST
 * ```js
 * {
 *   key_1: value_1,
 *   key_2: {
 *     key_2_1: {
 *       key_2_1_1: 'ZZZzzz…'
 *     }
 *   }
 * }
 * ```
 */

🙁 Actual behavior

Code blocks for @typedef do not preserve indentation in the generated .d.ts file.

/**
 * ```js
 * {
 * key_1: value_1,
 * key_2: {
 *   key_2_1: {
 *     key_2_1_1: 'ZZZzzz…'
 *   }
 * }
 * }
 * ```
 */
type TEST = object;

🙂 Expected behavior

Code blocks for @typedef preserve indentation in the generated .d.ts file.

/**
 * ```js
 * {
 *   key_1: value_1,
 *   key_2: {
 *     key_2_1: {
 *       key_2_1_1: 'ZZZzzz…'
 *     }
 *   }
 * }
 * ```
 */
type TEST = object;

贡献者指南