The TypeScript HandbookBasic TypesInterfacesFunctionsLiteral TypesUnions and Intersection TypesClassesEnumsGenerics