Izjemne lastnosti TypeScript: Statično preverjanje tipa, prevajalnik, Moduleistem

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.