Closed
Description
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