If a closure file wants to reopen an interface and add a property: ```javascript goog.module('goog.bar'); const I = goog.require('goog.foo.I'); /** @const {string} */ I.prototype.foo; ``` Incremental clutz currently completely ignores this, while potentially it can emit an appropriate TS interface extension. ``` declare namespace goog.foo.I { interface I {...} ``` Note, this would be tricky to implement because it would require an emit for 'goog.foo.I', while visiting 'goog.bar';
If a closure file wants to reopen an interface and add a property:
Incremental clutz currently completely ignores this, while potentially it can emit an appropriate TS interface extension.
Note, this would be tricky to implement because it would require an emit for 'goog.foo.I', while visiting 'goog.bar';