Typescript integration

TypeScript should be spelled with PascalCasing. Consider renaming it through out your changes.