File: moduleAugmentationDeclarationEmit2.types

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (89 lines) | stat: -rw-r--r-- 2,402 bytes parent folder | download | duplicates (10)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
=== 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" {
>"./observable" : typeof import("tests/cases/compiler/observable")

    interface Observable<T> {
        map<U>(proj: (e:T) => U): Observable<U>
>map : <U>(proj: (e: T) => U) => Observable<U>
>proj : (e: T) => U
>e : T
    }
    namespace Observable {
>Observable : typeof Observable

        let someAnotherValue: string;
>someAnotherValue : string
    }
}

=== tests/cases/compiler/observable.ts ===
export declare class Observable<T> {
>Observable : Observable<T>

    filter(pred: (e:T) => boolean): Observable<T>;
>filter : (pred: (e: T) => boolean) => Observable<T>
>pred : (e: T) => boolean
>e : T
}

export namespace Observable {
>Observable : typeof Observable

    export let someValue: number;
>someValue : number
}


=== tests/cases/compiler/main.ts ===
import { Observable } from "./observable"
>Observable : typeof Observable

import "./map";

let x: Observable<number>;
>x : Observable<number>

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 : 1

let z1 = Observable.someValue.toFixed();
>z1 : string
>Observable.someValue.toFixed() : string
>Observable.someValue.toFixed : (fractionDigits?: number) => string
>Observable.someValue : number
>Observable : typeof Observable
>someValue : number
>toFixed : (fractionDigits?: number) => string

let z2 = Observable.someAnotherValue.toLowerCase();
>z2 : string
>Observable.someAnotherValue.toLowerCase() : string
>Observable.someAnotherValue.toLowerCase : () => string
>Observable.someAnotherValue : string
>Observable : typeof Observable
>someAnotherValue : string
>toLowerCase : () => string