Home
Download
Blog
Use Cases
Overview
Games
Web
Mobile
Desktop
Command Line
Cross Platform APIs
Who Uses Haxe
Haxe Foundation
About The Foundation
Who is who
Jobs
Supported Projects
Support Plans
Donate
Branding
Shop
Open Source
Contact
Support Plans
Learn Haxe
Introduction
Manual
Code Cookbook
API Documentation
Videos
Try Haxe online
Haxelib
Connect
GitHub
Bug reports
Stack Overflow
Forums
Discord
Gitter
Blog
Facebook
#haxe
@haxelang
@haxe_org
Contact
Object Declaration
Operators
Introduction
What is Haxe?
About this Document
Authors and contributions
License
Hello World
History
Types
Basic Types
Numeric types
Overflow
Bool
Void
Nullability
Optional Arguments and Nullability
Class Instance
Class constructor
Inheritance
Interfaces
Abstract Class
Enum Instance
Enum Constructor
Using enums
Anonymous Structure
JSON for Structure Values
Class Notation for Structure Types
Optional Fields
Impact on Performance
Extensions
Function Type
Optional Arguments
Default values
Dynamic
Dynamic with Type Parameter
Dynamic access
Any type
Abstract
Access to Underlying Data
Implicit Casts
Operator Overloading
Array Access
Enum abstracts
Forwarding abstract fields
Core-type abstracts
Monomorph
Type System
Typedef
Type Parameters
Constraints
Defaults
Generic
Construction of generic type parameters
Variance
Unification
Between Class/Interface
Structural Subtyping
Monomorphs
Function Return
Common Base Type
Type Inference
Top-down Inference
Limitations
Modules and Paths
Module Sub-Types