TypeScript is very nice. The one main problem it has is lack of type definitions for third-party modules, some developers find having to &quot;waste time&quot; writing those defs themselves to be quite bothersome.