// @noEmit: true // @allowJs: true // @checkJs: true // @target: es6 // @Filename: def.js class Outer {} // @Filename: a.js Outer.Inner = class I { messages() { return [] } } /** @type {!Outer.Inner} */ Outer.i // @Filename: b.js var msgs = Outer.i.messages() /** @param {Outer.Inner} inner */ function x(inner) { }