File: typeReferenceDirectives12.types

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (68 lines) | stat: -rw-r--r-- 1,211 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
=== /mod2.ts ===
import { Cls } from "./main";
>Cls : typeof Cls

import "./mod1";

export const cls = Cls;
>cls : typeof Cls
>Cls : typeof Cls

export const foo = new Cls().foo();
>foo : Lib
>new Cls().foo() : Lib
>new Cls().foo : () => Lib
>new Cls() : Cls
>Cls : typeof Cls
>foo : () => Lib

export const bar = Cls.bar();
>bar : Lib
>Cls.bar() : Lib
>Cls.bar : () => Lib
>Cls : typeof Cls
>bar : () => Lib

=== /types/lib/index.d.ts ===
interface Lib { x }
>x : any

=== /main.ts ===
export class Cls {
>Cls : Cls

    x
>x : any
}

=== /mod1.ts ===
/// <reference types="lib" />

import {Cls} from "./main";
>Cls : typeof Cls

Cls.prototype.foo = function() { return undefined; }
>Cls.prototype.foo = function() { return undefined; } : () => any
>Cls.prototype.foo : () => Lib
>Cls.prototype : Cls
>Cls : typeof Cls
>prototype : Cls
>foo : () => Lib
>function() { return undefined; } : () => any
>undefined : undefined

declare module "./main" {
>"./main" : typeof import("/main")

    interface Cls {
        foo(): Lib;
>foo : () => Lib
    }
    namespace Cls {
>Cls : typeof Cls

        function bar(): Lib;
>bar : () => Lib
    }
}