As promised here my next post on Haxe concerning variables and variable types. Let’s start.
In Haxe, there are standard types such as Int, String, Bool, Float, and so on. This allows you finer grain control of what the variables type when you’re working within your codebase. The type system also keeps track of what value is assigned to what variable, so that you have access to the right functions.
Now, there are additional types that are a bit different known as dynamic and any. These allow you to make a variable generic. So, you might think these are the same but they have subtle differences. The difference between Dynamic and Any is that Any requires that you do an explicit type cast before using it, whereas Dynamic doesn’t require any typecasting at all and subverts the type system.
With all that said, let’s get into how to declare variables and what to do with them.
Lastly, declaring the type of the variable is optional in Haxe in most cases, due to the Hindley Milner Type System. This type of system infers variable types, but in the case of creating properties on a class, you must explicitly pass the type of the parameter.
With all that said, I hope this helps and gives you a better understanding of the Haxe programming language. It’s an amazing language to use.