Skip to content

'Convert to named parameters' doesn't work with rest parameters of tuple type #30264

Closed
@gabritto

Description

@gabritto

Code
Original code:

function fn(a: number, b: number, ...args: [number, number]) { }
fn(1, 2, 3, 4);

Expected behavior:

function fn({ a, b, args }: { a: number; b: number; args: [number, number]; }) { }
fn({ a: 1, b: 2, args: [3, 4] });

Actual behavior:
After refactoring:

function fn({ a, b, args = [] }: { a: number; b: number; args?: [number, number]; }) { }
fn({ a: 1, b: 2, args: [3, 4] });

Related Issues:
#30113

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScript

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions