Когда тип не объявлен, поле используется с типом Unknown. Но как только первый раз используется с другим типом, меняет свой тип на него. Более детально это объяснялось в
выявлении типов. Идентификатор выводящийся с типом Unknown используется для различения нескольких неизвестных при переводе в строку сложного типа.
function f() {
var x;
type(x); // print Unknown<0>
x = 0;
type(x); // print Int
}
Разнообразие типов, которое можно выразить с помощью
haXe даёт возможность создания более мощных моделей программирования, обеспечивая высокий уровень абстракции, для которого не нужна сложная система отношенений классов.