ECMAScript 6 TypeScript definitions