Thanks for that. I'm more interested in the runtime use of interfaces. What is the JS output for this AS?
if (child is IChrome) It looked like FalconJS was going to create a $implements object on each class and "is" code would test against that. What should we do for FalconJX? Thanks, -Alex On 7/28/13 11:50 PM, "Erik de Bruin" <e...@ixsoftware.nl> wrote: >More on how to write the JS side: > >https://developers.google.com/closure/compiler/docs/js-for-compiler#tags > >Search for '@implements'. It has a short but sweet example. > >EdB > > > >On Mon, Jul 29, 2013 at 8:43 AM, Erik de Bruin <e...@ixsoftware.nl> wrote: >>>> >Also IChrome (looks like a Marker Interface) could lead to a subtle >>>> >problem >>>> >on the JS side. I have not been following the conversation on how >>>>to deal >>>> >with Interfaces on the JS side. If we are planning on using 'duck >>>> >typing', >>>> >then we could run into issues with empty interfaces. Or am I missing >>>> >something here? >>>> I'm not sure what we'll end up doing for interfaces on JS. It looks >>>>like >>>> some compiler code expects to list interfaces in an $implements >>>>property >>>> object. >>>> >>> >>> Can someone shine some light on this? Erik, Michael? >> >> Interfaces on the JS side are implemented for the Closure Compiler >> using the @interface for declaration and the @implements JSDoc >> annotation. FalconJx knows about this, so - with caution and testing - >> you should be able to approach interfaces the same in JS as in AS. >> >> Let me know if I can help out with some example code or something. >> Also, if you run into problems, I can alway crack open FalconJx and >> create the solution you would like to see. >> >> EdB >> >> >> >> -- >> Ix Multimedia Software >> >> Jan Luykenstraat 27 >> 3521 VB Utrecht >> >> T. 06-51952295 >> I. www.ixsoftware.nl > > > >-- >Ix Multimedia Software > >Jan Luykenstraat 27 >3521 VB Utrecht > >T. 06-51952295 >I. www.ixsoftware.nl