TypeScript/tests/cases/conformance/salsa/commonJSImportClassTypeReference.ts
Nathan Shively-Sanders e350c357d2
Alias for module.exports.x = x (#40228)
* Alias for `module.exports.x = x`

This fixes #40155 in a surprisingly small amount of code.

* Treat any aliasable expression as an alias

* test internal references to exported class
2020-09-10 11:23:48 -07:00

21 lines
294 B
TypeScript

// @allowJs: true
// @checkJs: true
// @strict: true
// @outDir: out
// @declaration: true
// @filename: main.js
const { K } = require("./mod1");
/** @param {K} k */
function f(k) {
k.values()
}
// @filename: mod1.js
class K {
values() {
return new K()
}
}
exports.K = K;