This will help adoption by people who use TypeScript and doesn't impact the library any other way. I'll do this because I want it and have experience with TS.