Microsoft/TypeScript

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

Open

#46.750 geöffnet am 9. Nov. 2021

Auf GitHub ansehen
 (1 Kommentar) (2 Reaktionen) (0 zugewiesene Personen)TypeScript (6.726 Forks)batch import
BugDomain: Comment EmitEffort: ModerateHelp Wanted

Repository-Metriken

Stars
 (48.455 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 6T 17h) (9 gemergte PRs in 30 T)

Beschreibung

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;

Contributor Guide