On 1/7/16, 2:11 PM, "Josh Tynjala" <joshtynj...@gmail.com> wrote:
>There are times when I consider it convenient to use "as" for casting and >check for null, but it's not frequently. Usually, I use "is" instead. Most >of the time, I use the other form of casting that results in a runtime >error when the cast fails. I hope that runtime error won't be removed. Or >at least could be turned on globally during debugging. Not sure which runtime error you are referring to. > >In regards to 2, is it not possible to walk the prototype chain of any >JavaScript object? Or am I misunderstanding? IIRC, instanceof was recently added to Language.is/as, but I think it won't work for interfaces. Another related question: How many of you use "function" casting and expect it to fail? As in: var foo:SomeType = SomeType(somevar); Or var bar:String = SomeType(somevar).someStringProperty; This also gets used to make the compiler happy and seems more readable than: var bar:String = (somevar as SomeType).someStringProperty; If "SomeType(somevar)" is not in a try/catch it will throw an exception. How often are you relying on that vs just trying to make the compiler happy? -Alex