//// [specializeVarArgs1.ts] interface Observable{ } interface ObservableArray extends Observable { push(...values: T[]); } function observableArray(): ObservableArray { return null;} var a = observableArray(); a.push('Some Value'); //// [specializeVarArgs1.js] function observableArray() { return null; } var a = observableArray(); a.push('Some Value');