Microsoft/TypeScript
View on GitHubCode blocks for `@typedef` do not preserve indentation in the generated `.d.ts` file.
Open
#46,750 opened on Nov 9, 2021
BugDomain: Comment EmitEffort: ModerateHelp Wanted
Repository metrics
- Stars
- (48,455 stars)
- PR merge metrics
- (Avg merge 6d 17h) (9 merged PRs in 30d)
Description
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;