Wyjątkowe funkcje TypeScript: Statyczne sprawdzanie typów, kompilator, Moduleystem

Obsługa sprawdzania typów statycznych

Jedną z mocnych stron programu TypeScript jest jego zdolność do przeprowadzania statycznego sprawdzania typów. Dzięki tej funkcji możemy definiować i stosować typy danych do zmiennych, parametrów funkcji i zwracanych wartości.

Na przykład:

let age: number = 25;  
let name: string = "John";  
let isActive: boolean = true;  

W powyższym przykładzie deklarujemy zmienne age typu number, name typu string i isActive typu boolean. TypeScript sprawdzi poprawność przypisań i zgłosi błędy w przypadku wykrycia niezgodności.

 

Wsparcie dla kompilatorów i automatyzacji

TypeScript jest wyposażony w potężny kompilator, który transpiluje TypeScript kod na równoważny JavaScript kod. Ponadto TypeScript zapewnia narzędzia do automatyzacji zadań, takich jak naprawianie błędów, formatowanie kodu i sprawdzanie składni, zwiększając produktywność i zmniejszając wysiłek podczas programowania.

Na przykład:

// TypeScript code  
const sum =(a: number, b: number): number => {  
  return a + b;  
};  
  
// Transpiled JavaScript code  
var sum = function(a, b) {  
  return a + b;  
};  

 

Sprawdzanie błędów w czasie kompilacji

TypeScript wykonuje sprawdzanie błędów w czasie kompilacji, wykrywając błędy logiczne, błędy składniowe i problemy związane z typem przed uruchomieniem aplikacji.

Na przykład:

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  

W powyższym przykładzie TypeScript przechwyci błąd podczas kompilacji, gdy przekazujemy ciąg znaków "5" do parametru radius typu number.

 

Module Wsparcie systemowe

TypeScript obsługuje solidny module system, pozwalający na podział kodu źródłowego na niezależne moduły. Poprawia to zarządzanie kodem, ponowne użycie i skalowalność.

Na przykład:

// Module A  
export const greeting = "Hello";  
  
// Module B  
import { greeting } from "./moduleA";  
console.log(greeting); // Kết quả: "Hello"  

W powyższym przykładzie mamy dwa moduły moduleA i moduleB. moduleA eksportuje zmienną greeting, moduleB importuje greeting zmienną moduleA i używa jej.

 

Rozszerzona składnia i funkcje

TypeScript rozszerza składnię i funkcje JavaScript. Na przykład TypeScript obsługuje najnowsze ECMAScript funkcje, takie jak funkcje strzałek, asynchronizacja/oczekiwanie, destrukturyzacja i literały szablonów. Dzięki temu programiści mogą wykorzystywać nowoczesne funkcje i pisać bardziej czytelny i zrozumiały kod.

Na przykład:

const name = "John";  
const message = `Hello, ${name}! Welcome to TypeScript.`;  
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."  

W powyższym przykładzie używamy literałów szablonowych do utworzenia łańcucha zawierającego name zmienną.

 

Podsumowując, TypeScript ma wyjątkowe funkcje, takie jak statyczne sprawdzanie typów, obsługa kompilatorów i automatyzacji, sprawdzanie błędów w czasie kompilacji, module obsługa systemu oraz rozszerzona składnia i funkcje. Te funkcje zwiększają niezawodność, wydajność i zarządzanie kodem podczas tworzenia aplikacji.