Features
- Primitive types (
undefined
,null
,any
,void
,boolean
,number
,string
); - Arrays;
- Dictionaries (e.g.
{ [id: string]: IPerson; }
); - Generics;
- Union types (e.g.
string | number
); - Interface declarations, including inheritance and generic arguments;
- Enum declarations;
- Type aliases declarations;
- Imports;
- Comments (single and multiline);
- AST traversal (visitor pattern);