Implementation for data types:
Bool
— represented asboolean
.Int32
— represented as integernumber
.Int64
— represented as integernumber
.Float32
— represented as floating pointnumber
.Float64
— represented as floating pointnumber
.String
— represented asstring
.Option<T>
— represented asT | null
.Map<K, V>
— represented asMap
.Struct
— represented as a regular class.Enum
— represented as a class with static instances for each variant.OneOf
— represented as an abstract class with each variant inheriting from it.