Skip to content

tuples aren't inlined correctly #2932

Closed
Closed
@hesxenon

Description

@hesxenon

Search terms

tuple

Expected Behavior

Should preserve names and container type, e.g. display the destructured tuple type as [start, end]: [start: number, end: number]

Actual Behavior

Treats the tuple as an object with numbered keys, displaying it like this

 __namedParameters: {
        "[unscopables]": {
            "[iterator]"?: boolean;
            "[unscopables]"?: boolean;
            concat?: boolean;
            copyWithin?: boolean;
            ...
        };
        "0": number;
        "1": number;
        length: 2;
        ...

Steps to reproduce the bug

/**
 * @inline
 */
type Vector2D = [start: number, end: number];

export function doStuff([start, end]: Vector2D) {}

Environment

  • Typedoc version: 0.28.2
  • TypeScript version: 5.8.3
  • Node.js version: 22.14.0
  • OS: Fedora 42

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions