Is that expected the qux member has no JSDoc and is emitted as a simple var?
If I compile that emitted JS back to AS3, how the EXTERNC is suppose to guess the Type without JSDoc and react if a class implementing the interface use getter / setter ? package interfaces { import foo.Qux; public interface IImport { function get qux():Qux; function set qux(value:Qux):void; } } Emitted to: /** * interfaces.IImport * * @fileoverview * * @suppress {checkTypes} */ goog.provide('interfaces_IImport'); /** * @interface */ interfaces_IImport = function() {}; interfaces_IImport.prototype.qux; /** * Metadata * * @type {Object.<string, Array.<Object>>} */ interfaces_IImport.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IImport', qName: 'interfaces_IImport'}] }; Thanks, Frédéric THOMAS