Podpora za preverjanje statičnega tipa
Ena od prednosti TypeScript
je njegova sposobnost izvajanja statičnega preverjanja tipa. S to funkcijo lahko definiramo in uporabimo podatkovne tipe za spremenljivke, parametre funkcij in vrnjene vrednosti.
Na primer:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
V zgornjem primeru deklariramo spremenljivke age
vrste number
, name
vrste string
in isActive
vrste boolean
. TypeScript
bo preveril veljavnost dodelitev in poročal o napakah, če bodo ugotovljena neskladja.
Prevajalnik in podpora za avtomatizacijo
TypeScript
prihaja z zmogljivim prevajalnikom, ki prevaja TypeScript
kodo v enakovredno JavaScript
kodo. Poleg tega TypeScript
ponuja orodja za avtomatizacijo za naloge, kot so odpravljanje napak, oblikovanje kode in preverjanje sintakse, s čimer se poveča produktivnost in zmanjša napor med razvojem.
Na primer:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Preverjanje napak med prevajanjem
TypeScript
izvaja preverjanje napak med prevajanjem, odkriva logične napake, sintaksne napake in težave, povezane s tipom, preden zažene aplikacijo.
Na primer:
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
V zgornjem primeru TypeScript
bo napako zaznal med prevajanjem, ko posredujemo niz "5"
parametru radius
tipa number
.
Module
Sistemska podpora
TypeScript
podpira robusten module
sistem, ki omogoča razdelitev izvorne kode na neodvisne module. To izboljša upravljanje kode, ponovno uporabnost in razširljivost.
Na primer:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
V zgornjem primeru imamo dva modula moduleA
in moduleB
. moduleA
izvozi spremenljivko greeting
in moduleB
uvozi greeting
spremenljivko iz moduleA
ter jo uporabi.
Razširjena sintaksa in funkcije
TypeScript
razširja sintakso in funkcije JavaScript
. Na primer, TypeScript
podpira najnovejše ECMAScript
funkcije, kot so puščične funkcije, async/await, destrukturiranje in literali predlog. To omogoča razvijalcem, da izkoristijo sodobne funkcije in napišejo bolj berljivo in razumljivo kodo.
Na primer:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
V zgornjem primeru uporabimo literale predloge za ustvarjanje niza, ki vključuje spremenljivko name
.
Če povzamemo, TypeScript
ima izjemne funkcije, kot so statično preverjanje tipa, podpora za prevajalnik in avtomatizacijo, preverjanje napak med prevajanjem, module
sistemska podpora ter razširjena sintaksa in funkcije. Te funkcije izboljšajo zanesljivost, zmogljivost in upravljanje kode med razvojem aplikacije.