28 lines
524 B
TypeScript
28 lines
524 B
TypeScript
|
// @allowJs: true
|
||
|
// @checkJs: true
|
||
|
// @noEmit: true
|
||
|
// @Filename: types.d.ts
|
||
|
declare function require(name: string): any;
|
||
|
declare var exports: any;
|
||
|
declare var module: { exports: any };
|
||
|
// @Filename: mod1.js
|
||
|
/// <reference path='./types.d.ts'/>
|
||
|
class Chunk {
|
||
|
constructor() {
|
||
|
this.chunk = 1;
|
||
|
}
|
||
|
}
|
||
|
module.exports = Chunk;
|
||
|
|
||
|
// @Filename: use.js
|
||
|
/// <reference path='./types.d.ts'/>
|
||
|
/** @typedef {import("./mod1")} C
|
||
|
* @type {C} */
|
||
|
var c;
|
||
|
c.chunk;
|
||
|
|
||
|
const D = require("./mod1");
|
||
|
/** @type {D} */
|
||
|
var d;
|
||
|
d.chunk;
|