TypeScript أو JavaScript تحويل الأنواع: كيف نحول البيانات بشكل صحيح؟
مرحباً بالجميع! أنا مبتدئ في TypeScript ولا أستطيع فهم تحويل الأنواع بشكل كامل. في JavaScript اعتدت استخدام تركيبات بسيطة مثل `String(value)` أو `Number(value)`، وكذلك النفي المزدوج `!!value` لتحويل boolean. لكن عندما بدأت الكتابة بـ TypeScript، أربكتني التركيبات التي تستخدم `as` والأقواس الزاوية ``.
على سبيل المثال، لدي هذا الكود:
```typescript
const data: any = fetchDataFromAPI(); // يُرجع any
const user = data as User; // ماذا يعني هذا؟
```
لا أفهم الفرق بين `as` وتحويل JavaScript العادي. هل كلتا الطريقتين آمنتان؟ ومتى يجب استخدام `as`، ومتى يكون من الأفضل استخدام دوال JavaScript القياسية؟
أيضاً، كثيراً ما أرى أشخاصاً يكتبون:
```typescript
const count = someValue as number;
```
لكن إذا كان