Things from Rust I always miss when working in TypeScript: being able to impl Trait for Type { ... } distinctly from the body of the thing itself. (Patching prototypes with random functions: no! Patching them via the protocol proposal: yes!)