87 lines
1.8 KiB
Plaintext
87 lines
1.8 KiB
Plaintext
=== tests/cases/compiler/map.ts ===
|
|
|
|
import { Observable } from "./observable"
|
|
>Observable : typeof Observable
|
|
|
|
(<any>Observable.prototype).map = function() { }
|
|
>(<any>Observable.prototype).map = function() { } : () => void
|
|
>(<any>Observable.prototype).map : any
|
|
>(<any>Observable.prototype) : any
|
|
><any>Observable.prototype : any
|
|
>Observable.prototype : Observable<any>
|
|
>Observable : typeof Observable
|
|
>prototype : Observable<any>
|
|
>map : any
|
|
>function() { } : () => void
|
|
|
|
declare module "./observable" {
|
|
interface Observable<T> {
|
|
>Observable : Observable<T>
|
|
>T : T
|
|
|
|
map<U>(proj: (e:T) => U): Observable<U>
|
|
>map : <U>(proj: (e: T) => U) => Observable<U>
|
|
>U : U
|
|
>proj : (e: T) => U
|
|
>e : T
|
|
>T : T
|
|
>U : U
|
|
>Observable : Observable<T>
|
|
>U : U
|
|
}
|
|
class Bar {}
|
|
>Bar : Bar
|
|
|
|
let y: number, z: string;
|
|
>y : number
|
|
>z : string
|
|
|
|
let {a: x, b: x1}: {a: number, b: number};
|
|
>a : any
|
|
>x : number
|
|
>b : any
|
|
>x1 : number
|
|
>a : number
|
|
>b : number
|
|
|
|
module Z {}
|
|
>Z : any
|
|
}
|
|
|
|
=== tests/cases/compiler/observable.ts ===
|
|
export declare class Observable<T> {
|
|
>Observable : Observable<T>
|
|
>T : T
|
|
|
|
filter(pred: (e:T) => boolean): Observable<T>;
|
|
>filter : (pred: (e: T) => boolean) => Observable<T>
|
|
>pred : (e: T) => boolean
|
|
>e : T
|
|
>T : T
|
|
>Observable : Observable<T>
|
|
>T : T
|
|
}
|
|
|
|
=== tests/cases/compiler/main.ts ===
|
|
import { Observable } from "./observable"
|
|
>Observable : typeof Observable
|
|
|
|
import "./map";
|
|
|
|
let x: Observable<number>;
|
|
>x : Observable<number>
|
|
>Observable : Observable<T>
|
|
|
|
let y = x.map(x => x + 1);
|
|
>y : Observable<number>
|
|
>x.map(x => x + 1) : Observable<number>
|
|
>x.map : <U>(proj: (e: number) => U) => Observable<U>
|
|
>x : Observable<number>
|
|
>map : <U>(proj: (e: number) => U) => Observable<U>
|
|
>x => x + 1 : (x: number) => number
|
|
>x : number
|
|
>x + 1 : number
|
|
>x : number
|
|
>1 : number
|
|
|