// @noEmit: true // @allowJs: true // @checkJs: true // @Filename: requires.d.ts declare var module: { exports: any }; declare function require(name: string): any; // @Filename: mod1.js /// module.exports.bothBefore = 'string' A.justExport = 4 A.bothBefore = 2 A.bothAfter = 3 module.exports = A function A() { this.p = 1 } module.exports.bothAfter = 'string' module.exports.justProperty = 'string' // @Filename: a.js /// var mod1 = require('./mod1') mod1.justExport.toFixed() mod1.bothBefore.toFixed() // error mod1.bothAfter.toFixed() mod1.justProperty.length