Check TypeScript type definitions
A better decodeURIComponent
Convert a dash/dot/underscore/space separated string to UpperCamelCase: foo-bar → FooBar
TypeScript with some extras for type-checking.