Prise en charge de la vérification de type statique
L'un des points forts de TypeScript
est sa capacité à effectuer une vérification de type statique. Avec cette fonctionnalité, nous pouvons définir et appliquer des types de données aux variables, aux paramètres de fonction et aux valeurs de retour.
Par exemple:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
Dans l'exemple ci-dessus, nous déclarons des variables age
de type number
, name
de type string
et isActive
de type boolean
. TypeScript
vérifiera la validité des affectations et signalera les erreurs si des écarts sont constatés.
Prise en charge du compilateur et de l'automatisation
TypeScript
est livré avec un compilateur puissant qui transpile TypeScript
le code en JavaScript
code équivalent. En outre, TypeScript
fournit des outils d'automatisation pour des tâches telles que la correction des erreurs, le formatage du code et la vérification de la syntaxe, améliorant la productivité et réduisant les efforts pendant le développement.
Par exemple:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Vérification des erreurs au moment de la compilation
TypeScript
effectue une vérification des erreurs au moment de la compilation, en détectant les erreurs logiques, les erreurs de syntaxe et les problèmes liés au type avant d'exécuter l'application.
Par exemple:
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
Dans l'exemple ci-dessus, TypeScript
interceptera l'erreur lors de la compilation lorsque nous transmettrons une chaîne "5"
à un paramètre radius
de type number
.
Module
Prise en charge du système
TypeScript
prend en charge un système robuste module
, permettant la division du code source en module indépendants. Cela améliore la gestion, la réutilisation et l'évolutivité du code.
Par exemple:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
Dans l'exemple ci-dessus, nous avons deux module, moduleA
et moduleB
. moduleA
exporte une variable greeting
, et moduleB
importe la greeting
variable depuis moduleA
et l'utilise.
Syntaxe et fonctionnalités étendues
TypeScript
étend la syntaxe et les fonctionnalités de JavaScript
. Par exemple, TypeScript
prend en charge les dernières ECMAScript
fonctionnalités telles que les fonctions fléchées, async/wait, la déstructuration et les littéraux de modèle. Cela permet aux développeurs de tirer parti des fonctionnalités modernes et d'écrire un code plus lisible et compréhensible.
Par exemple:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
Dans l'exemple ci-dessus, nous utilisons des littéraux de modèle pour créer une chaîne qui inclut la name
variable.
En résumé, TypeScript
possède des fonctionnalités exceptionnelles telles que la vérification de type statique, la prise en charge du compilateur et de l'automatisation, la vérification des erreurs au moment de la compilation, la module
prise en charge du système, ainsi que la syntaxe et les fonctionnalités étendues. Ces fonctionnalités améliorent la fiabilité, les performances et la gestion du code lors du développement d'applications.