Caractéristiques exceptionnelles de TypeScript  : vérification de type statique, compilateur, Moduleystème

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.