Just like how things worked in Flash, you can't just cast a random `var obj:Object = {}` to a class. It needs to be a real instance of that class. The basic rule to keep in mind is this: You can use `as CustomVO` with something that was created with `new CustomVO()`. For any other type, an as cast returns null.
-- Josh Tynjala Bowler Hat LLC <https://bowlerhat.dev> On Tue, Apr 20, 2021 at 4:24 PM gbarbosa <gbarbosa...@gmail.com> wrote: > Hi Royale, > > I was recently trying to cast an Object > > obj as CustomVO > > but it would always turn to null. The as operator kept thinking CustomVO > was > type Function() why would this be? > > The workaround ending up being to set the prototype. > > Object.setPrototypeOf(obj, CustomVO.prototype); > > and this successfully casted correctly. Is there a better way to do this? > Most likely something something to do with the structure of CustomVO? the > classes it extends? > > Thanks for your time. > > -Gabriel Barbosa > > > > -- > Sent from: http://apache-royale-development.20373.n8.nabble.com/ >