Avatar ·

TypeScript أو ES6: أيهما يختار المبتدئ في Angular؟

مرحباً بالجميع! أنا مطور واجهات أمامية مبتدئ، أتعلم Angular. أرى أن جميع مشاريع Angular تُكتب بـ TypeScript، لكنني أجيد ES6 (ES2015) جيداً. يبدو لي أن ES6 يوفر الدوال السهمية (arrow functions)، الكلاسات (classes)، الوحدات (modules)، والوعود (promises) — يبدو أن كل ما هو ضروري للتطوير الحديث موجود.\n\nعلى سبيل المثال، هذا مكون بسيط بـ ES6:\n\n```javascript\nclass UserComponent {\n constructor(userService) {\n this.userService = userService;\n }\n\n getUser(id) {\n return this.userService.fetch(id).then(user => {\n this.user = user;\n this.render();\n });\n }\n\n render() {\n console.log(`User: ${this.user.name}`);\n }\n}\n```\n\nنفس الكود بـ TypeScript يبدو أكثر ضخامة:\n\n```typescript\nclass UserComponent {\n private user: any;\n