TypeScript2