1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
=== tests/cases/compiler/specializeVarArgs1.ts ===
interface Observable<T>{ }
interface ObservableArray<T> extends Observable<T[]>
{
push(...values: T[]);
>push : (...values: T[]) => any
>values : T[]
}
function observableArray<T>(): ObservableArray<T> { return null;}
>observableArray : <T>() => ObservableArray<T>
>null : null
var a = observableArray<string>();
>a : ObservableArray<string>
>observableArray<string>() : ObservableArray<string>
>observableArray : <T>() => ObservableArray<T>
a.push('Some Value');
>a.push('Some Value') : any
>a.push : (...values: string[]) => any
>a : ObservableArray<string>
>push : (...values: string[]) => any
>'Some Value' : "Some Value"
|