Episode 384: Boris Cherny on TypeScript
Software Engineering Radio - the podcast for professional software developers
TypeScript functions as a structural, static, and gradually typed language designed to scale JavaScript applications across large codebases and diverse engineering teams. By providing static type checking, it mitigates common runtime errors and improves code maintainability without altering the underlying JavaScript output. Because TypeScript is gradually typed, developers can incrementally migrate existing projects by renaming files and opting into stricter safety flags over time. The language’s structural type system—which evaluates objects based on their shape rather than nominal declarations—integrates seamlessly with existing JavaScript frameworks like React. Boris Cherny, author of *Programming TypeScript*, emphasizes that while TypeScript catches errors at compile time, it remains interoperable with JavaScript, allowing for a flexible transition from dynamic scripting to a more robust, type-safe development environment.
Sign in to continue reading, translating and more.
Open full episode in Podwise