دعم فحص النوع الثابت
تتمثل إحدى نقاط القوة TypeScript
في قدرته على إجراء فحص ثابت للنوع. باستخدام هذه الميزة ، يمكننا تحديد أنواع البيانات وتطبيقها على المتغيرات ومعلمات الوظيفة وقيم الإرجاع.
على سبيل المثال:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
في المثال أعلاه ، نعلن عن متغيرات من age
النوع والنوع والنوع. سيتحقق من صحة المهام ويبلغ عن الأخطاء في حالة العثور على أي تناقضات. number
name
string
isActive
boolean
TypeScript
المترجم ودعم الأتمتة
TypeScript
يأتي مع مترجم قوي يقوم بتحويل TypeScript
التعليمات البرمجية إلى كود مكافئ JavaScript
. بالإضافة إلى ذلك ، TypeScript
يوفر أدوات أتمتة لمهام مثل إصلاح الأخطاء وتنسيق التعليمات البرمجية والتحقق من بناء الجملة ، وتعزيز الإنتاجية وتقليل الجهد أثناء التطوير.
على سبيل المثال:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
فحص خطأ وقت الترجمة
TypeScript
يقوم بفحص الأخطاء في وقت الترجمة ، واكتشاف الأخطاء المنطقية ، والأخطاء النحوية ، والمشكلات المتعلقة بالنوع قبل تشغيل التطبيق.
على سبيل المثال:
const calculateArea =(radius: number): number => {
return Math.PI * radius * radius;
};
console.log(calculateArea("5")); // Lỗi: kiểu dữ liệu không phù hợp
في المثال أعلاه ، TypeScript
سنكتشف الخطأ أثناء التحويل البرمجي أثناء قيامنا بتمرير سلسلة "5"
إلى معلمة radius
من النوع number
.
Module
دعم النظام
TypeScript
يدعم نظامًا قويًا module
، مما يسمح بتقسيم شفرة المصدر إلى وحدات مستقلة. هذا يعزز إدارة الكود ، وإعادة الاستخدام ، وقابلية التوسع.
على سبيل المثال:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
في المثال أعلاه ، لدينا وحدتان ، moduleA
و moduleB
. moduleA
يصدر المتغير greeting
، moduleB
ويستورد greeting
المتغير منه moduleA
ويستخدمه.
بناء الجملة الموسعة والميزات
TypeScript
يوسع بناء الجملة وميزات JavaScript
. على سبيل المثال ، TypeScript
يدعم أحدث ECMAScript
الميزات مثل وظائف السهم ، غير المتزامن / انتظار ، التدمير ، والقوالب الحرفية. يتيح ذلك للمطورين الاستفادة من الميزات الحديثة وكتابة تعليمات برمجية أكثر قابلية للقراءة والفهم.
على سبيل المثال:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
في المثال أعلاه ، نستخدم القوالب الحرفية لإنشاء سلسلة تتضمن المتغير name
.
باختصار ، TypeScript
يحتوي على ميزات بارزة مثل فحص النوع الثابت ، ودعم المترجم والتشغيل الآلي ، والتحقق من أخطاء وقت الترجمة ، module
ودعم النظام ، وبناء الجملة الموسع والميزات. تعمل هذه الميزات على تحسين الموثوقية والأداء وإدارة التعليمات البرمجية أثناء تطوير التطبيق.