TypeScript/tests/baselines/reference/specializeVarArgs1.types
2014-08-18 19:56:03 -07:00

44 lines
874 B
Plaintext

=== tests/cases/compiler/specializeVarArgs1.ts ===
interface Observable<T>{ }
>Observable : Observable<T>
>T : T
interface ObservableArray<T> extends Observable<T[]>
>ObservableArray : ObservableArray<T>
>T : T
>Observable : Observable<T>
>T : T
{
push(...values: T[]);
>push : (...values: T[]) => any
>values : T[]
>T : T
}
function observableArray<T>(): ObservableArray<T> { return null;}
>observableArray : <T>() => ObservableArray<T>
>T : T
>ObservableArray : ObservableArray<T>
>T : T
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