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
|
=== tests/cases/conformance/jsdoc/declarations/conn.js ===
/**
* @typedef {string | number} Whatever
*/
class Conn {
>Conn : Conn
constructor() {}
item = 3;
>item : number
>3 : 3
method() {}
>method : () => void
}
module.exports = Conn;
>module.exports = Conn : typeof Conn
>module.exports : typeof Conn
>module : { exports: typeof Conn; }
>exports : typeof Conn
>Conn : typeof Conn
=== tests/cases/conformance/jsdoc/declarations/usage.js ===
/**
* @typedef {import("./conn")} Conn
*/
class Wrap {
>Wrap : Wrap
/**
* @param {Conn} c
*/
constructor(c) {
>c : import("tests/cases/conformance/jsdoc/declarations/conn")
this.connItem = c.item;
>this.connItem = c.item : number
>this.connItem : any
>this : this
>connItem : any
>c.item : number
>c : import("tests/cases/conformance/jsdoc/declarations/conn")
>item : number
/** @type {import("./conn").Whatever} */
this.another = "";
>this.another = "" : ""
>this.another : import("tests/cases/conformance/jsdoc/declarations/conn").Whatever
>this : this
>another : import("tests/cases/conformance/jsdoc/declarations/conn").Whatever
>"" : ""
}
}
module.exports = {
>module.exports = { Wrap} : typeof module.exports
>module.exports : typeof module.exports
>module : { exports: typeof module.exports; }
>exports : typeof module.exports
>{ Wrap} : { Wrap: typeof Wrap; }
Wrap
>Wrap : typeof Wrap
};
|