Microsoft/TypeScript

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

Open

#46.750 aperta il 9 nov 2021

Vedi su GitHub
 (1 commento) (2 reazioni) (0 assegnatari)TypeScript (6726 fork)batch import
BugDomain: Comment EmitEffort: ModerateHelp Wanted

Metriche repository

Star
 (48.455 star)
Metriche merge PR
 (Merge medio 6g 17h) (9 PR mergiate in 30 g)

Descrizione

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;

Guida contributor