Υποστήριξη ελέγχου στατικού τύπου
Ένα από τα δυνατά σημεία του 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."
Στο παραπάνω παράδειγμα, χρησιμοποιούμε literals προτύπου για να δημιουργήσουμε μια συμβολοσειρά που περιλαμβάνει τη name
μεταβλητή.
Συνοπτικά, TypeScript
έχει εξαιρετικά χαρακτηριστικά όπως έλεγχο στατικού τύπου, υποστήριξη μεταγλωττιστή και αυτοματισμού, έλεγχο σφαλμάτων χρόνου μεταγλώττισης, module
υποστήριξη συστήματος και εκτεταμένη σύνταξη και δυνατότητες. Αυτά τα χαρακτηριστικά ενισχύουν την αξιοπιστία, την απόδοση και τη διαχείριση κώδικα κατά την ανάπτυξη εφαρμογών.