Not a Bug but a Feature: Examining Trade-offs in TypeScript Language Design
summary
Talk analyzes trade-offs in TypeScript’s language design, examining features like structural typing and other commonly-complained-about aspects. It explains why certain conveniences are missing or delayed by tracing the practical and historical reasons language designers accepted those compromises.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 2:06Motivation
- 5:40Structural vs nominal typing
- 12:45Branded types
- 26:42Parameter type choices
- 42:26Optional type arguments
- 54:29History of Partial
- 1:01:42Summary & Q&A
related talks
01h 01mDeconstructing TypeScript’s Type System
26mChoosing TypeScript Matters More Than Ever
39mTypeScript: Why? When? How?
41mWhy I Won’t Write My Next Library in TypeScript
27mThe TypeScript Completeness Conundrum
27mMatthew Gerstman - TypeScript: Seeing Past the Hype
39mTalkScript with the TypeScript Team
24mTypeScript for JavaScripties
