TypeScript at Slack
Apr 11, 2017

Summary
This post details Slack's adoption of TypeScript for its Electron desktop application. It explains the benefits of static type checking over JSDoc for catching bugs, improving code self-documentation, and enhancing editor autocompletion. The migration process involved gradual typing, leading to the discovery of numerous small bugs. The post also highlights the importance of editor integration and the availability of type definitions for third-party libraries. Pre-commit hooks with TSLint and the TypeScript compiler are used to enforce code quality and structural soundness.