Podpora statické kontroly typu
Jednou ze silných stránek TypeScript
je jeho schopnost provádět statickou typovou kontrolu. Pomocí této funkce můžeme definovat a aplikovat datové typy na proměnné, parametry funkcí a návratové hodnoty.
Například:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
Ve výše uvedeném příkladu deklarujeme proměnné age
typu number
, name
typu string
a isActive
typu boolean
. TypeScript
zkontroluje platnost přiřazení a nahlásí chyby, pokud zjistí nějaké nesrovnalosti.
Podpora kompilátorů a automatizace
TypeScript
přichází s výkonným kompilátorem, který transpiluje TypeScript
kód do ekvivalentního JavaScript
kódu. Kromě toho TypeScript
poskytuje automatizační nástroje pro úkoly, jako je oprava chyb, formátování kódu a kontrola syntaxe, což zvyšuje produktivitu a snižuje úsilí během vývoje.
Například:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Kontrola chyb při kompilaci
TypeScript
provádí kontrolu chyb při kompilaci, zjišťuje logické chyby, syntaktické chyby a problémy související s typem před spuštěním aplikace.
Například:
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
Ve výše uvedeném příkladu TypeScript
zachytí chybu během kompilace, když předáme řetězec "5"
do parametru radius
typu number
.
Module
Systémová podpora
TypeScript
podporuje robustní module
systém umožňující rozdělení zdrojového kódu do nezávislých modulů. To zlepšuje správu kódu, opětovnou použitelnost a škálovatelnost.
Například:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
Ve výše uvedeném příkladu máme dva moduly moduleA
a moduleB
. moduleA
exportuje proměnnou greeting
a moduleB
importuje greeting
proměnnou z moduleA
a používá ji.
Rozšířená syntaxe a funkce
TypeScript
rozšiřuje syntaxi a vlastnosti JavaScript
. Podporuje například TypeScript
nejnovější ECMAScript
funkce, jako jsou funkce šipek, async/wait, destructuring a šablonové literály. To umožňuje vývojářům využívat moderní funkce a psát čitelnější a srozumitelnější kód.
Například:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
Ve výše uvedeném příkladu používáme šablonové literály k vytvoření řetězce, který obsahuje proměnnou name
.
Stručně řečeno, TypeScript
má vynikající funkce, jako je statická kontrola typu, podpora kompilátoru a automatizace, kontrola chyb v době kompilace, module
systémová podpora a rozšířená syntaxe a funkce. Tyto funkce zvyšují spolehlivost, výkon a správu kódu během vývoje aplikací.