type DataType = 'a' | 'b'; declare function foo(template: T): [T, any, any]; // Test both cases const [, , t] = foo({ dataType: 'a', day: 0 }); const [, s, ] = foo({ dataType: 'a', day: 0 });