Allow a declarative way of adding members to an existing type's prototype Example: ``` TypeScript class Shape { // ... } /* ...elsewhere...*/ extension class Shape { // Syntax?? getArea() { return /* ... */; } } var x = new Shape(); console.log(x.getArea()); // OK ```