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.