Published Oct 19, 2019

Episode 384: Boris Cherny on TypeScript.mp3

Boris Cherny, author of "Programming TypeScript," delves into the power of TypeScript in enhancing JavaScript projects by improving code scalability, interoperability, and compile-time safety. He offers insights into TypeScript's type system and its benefits in managing large codebases, ensuring seamless transitions, and boosting developer productivity.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Compatibility

    TypeScript's compatibility with JavaScript is a significant advantage for developers working with mixed codebases. explains that TypeScript was designed to support the common practice of using both first-party and third-party JavaScript packages, which often include TypeScript code. This interoperability allows developers to benefit from type checking and auto-completion features without needing to rewrite existing JavaScript code.

    The way TypeScript works is you can use JavaScript from TypeScript, and by default when you import a JavaScript module in TypeScript, it's any.

    ---

    highlights that this seamless integration is crucial for maintaining flexibility and functionality in modern JavaScript programs 1 2.

       

    Migration

    Migrating from JavaScript to TypeScript can be a gradual process, allowing teams to adopt TypeScript's benefits without disrupting existing workflows. describes a common strategy where developers start by renaming JavaScript files with a TS extension, enabling them to opt into TypeScript's strong safety guarantees incrementally. This approach is particularly useful for large codebases, as it allows for a smooth transition while maintaining compatibility with JavaScript.

    You might even start with JavaScript code and then gradually migrate the code base to TypeScript.

    ---

    notes that TypeScript's design, originating from Microsoft, incorporates familiar syntax for developers experienced with languages like C#, easing the learning curve 3 4.