TypeScript/tests/cases/fourslash/javaScriptModules13.ts

29 lines
682 B
TypeScript

///<reference path="fourslash.ts" />
// Assignments to 'module.exports' create an external module
// @allowJs: true
// @Filename: myMod.js
//// if (true) {
//// module.exports = { a: 10 };
//// }
//// var invisible = true;
// @Filename: isGlobal.js
//// var y = 10;
// @Filename: consumer.js
//// var x = require('./myMod');
//// /**/;
goTo.file('consumer.js');
goTo.marker();
verify.completionListContains('y');
verify.not.completionListContains('invisible');
edit.insert('x.');
verify.completionListContains('a', undefined, undefined, 'property');
edit.insert('a.');
verify.completionListContains('toFixed', undefined, undefined, 'method');