File: jsDeclarationsReferenceToClassInstanceCrossFile.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 (107 lines) | stat: -rw-r--r-- 3,182 bytes parent folder | download | duplicates (3)
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
=== tests/cases/conformance/jsdoc/declarations/test.js ===
const {Render} = require("./index");
>Render : typeof Render
>require("./index") : typeof import("tests/cases/conformance/jsdoc/declarations/index")
>require : any
>"./index" : "./index"

let render = new Render();
>render : Render
>new Render() : Render
>Render : typeof Render

render.addRectangle();
>render.addRectangle() : import("tests/cases/conformance/jsdoc/declarations/rectangle").Rectangle
>render.addRectangle : () => import("tests/cases/conformance/jsdoc/declarations/rectangle").Rectangle
>render : Render
>addRectangle : () => import("tests/cases/conformance/jsdoc/declarations/rectangle").Rectangle

console.log("Objects", render.objects);
>console.log("Objects", render.objects) : void
>console.log : (...data: any[]) => void
>console : Console
>log : (...data: any[]) => void
>"Objects" : "Objects"
>render.objects : import("tests/cases/conformance/jsdoc/declarations/rectangle").Rectangle[]
>render : Render
>objects : import("tests/cases/conformance/jsdoc/declarations/rectangle").Rectangle[]

=== tests/cases/conformance/jsdoc/declarations/rectangle.js ===
class Rectangle {
>Rectangle : Rectangle

    constructor() {
        console.log("I'm a rectangle!");
>console.log("I'm a rectangle!") : void
>console.log : (...data: any[]) => void
>console : Console
>log : (...data: any[]) => void
>"I'm a rectangle!" : "I'm a rectangle!"
    }
}

module.exports = { Rectangle };
>module.exports = { Rectangle } : typeof module.exports
>module.exports : typeof module.exports
>module : { exports: typeof module.exports; }
>exports : typeof module.exports
>{ Rectangle } : { Rectangle: typeof Rectangle; }
>Rectangle : typeof Rectangle

=== tests/cases/conformance/jsdoc/declarations/index.js ===
const {Rectangle} = require('./rectangle');
>Rectangle : typeof Rectangle
>require('./rectangle') : typeof import("tests/cases/conformance/jsdoc/declarations/rectangle")
>require : any
>'./rectangle' : "./rectangle"

class Render {
>Render : Render

    constructor() {
        /**
         * Object list
         * @type {Rectangle[]}
         */
        this.objects = [];
>this.objects = [] : undefined[]
>this.objects : Rectangle[]
>this : this
>objects : Rectangle[]
>[] : undefined[]
    }
    /**
     * Adds a rectangle
     * 
     * @returns {Rectangle} the rect
     */
    addRectangle() {
>addRectangle : () => Rectangle

        const obj = new Rectangle();
>obj : Rectangle
>new Rectangle() : Rectangle
>Rectangle : typeof Rectangle

        this.objects.push(obj);
>this.objects.push(obj) : number
>this.objects.push : (...items: Rectangle[]) => number
>this.objects : Rectangle[]
>this : this
>objects : Rectangle[]
>push : (...items: Rectangle[]) => number
>obj : Rectangle

        return obj;
>obj : Rectangle
    }
}

module.exports = { Render };
>module.exports = { Render } : typeof module.exports
>module.exports : typeof module.exports
>module : { exports: typeof module.exports; }
>exports : typeof module.exports
>{ Render } : { Render: typeof Render; }
>Render : typeof Render