Išskirtinės savybės TypeScript: statinis tipo tikrinimas, kompiliatorius, Moduleistema

Statinio tipo tikrinimo palaikymas

Viena iš privalumų TypeScript yra galimybė atlikti statinį tipo patikrinimą. Naudodami šią funkciją galime apibrėžti ir pritaikyti duomenų tipus kintamiesiems, funkcijų parametrams ir grąžinamoms reikšmėms.

Pavyzdžiui:

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

Aukščiau pateiktame pavyzdyje deklaruojame age tipo number, name tipo string ir isActive tipo kintamuosius boolean. TypeScript patikrins užduočių pagrįstumą ir praneš apie klaidas, jei rastų neatitikimų.

 

Kompiliatoriaus ir automatizavimo palaikymas

TypeScript ateina su galingu kompiliatoriumi, kuris perkelia TypeScript kodą į lygiavertį JavaScript kodą. Be to, TypeScript teikia automatizavimo įrankius tokioms užduotims kaip klaidų taisymas, kodo formatavimas ir sintaksės tikrinimas, didinant produktyvumą ir mažinant pastangas kuriant.

Pavyzdžiui:

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

 

Kompiliavimo laiko klaidų tikrinimas

TypeScript Kompiliavimo metu atlieka klaidų tikrinimą, aptinka logines klaidas, sintaksės klaidas ir su tipu susijusias problemas prieš paleisdama programą.

Pavyzdžiui:

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  

Aukščiau pateiktame pavyzdyje TypeScript klaida bus užfiksuota kompiliavimo metu, kai perduodame eilutę tipo "5" parametrui. radius number

 

Module Sistemos palaikymas

TypeScript palaiko tvirtą module sistemą, leidžiančią padalyti šaltinio kodą į nepriklausomus modulius. Tai pagerina kodo valdymą, pakartotinį naudojimą ir keičiamumą.

Pavyzdžiui:

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

Aukščiau pateiktame pavyzdyje turime du modulius moduleA ir moduleB. moduleA eksportuoja kintamąjį greeting, moduleB importuoja greeting kintamąjį iš moduleA ir jį naudoja.

 

Išplėstinė sintaksė ir funkcijos

TypeScript išplečia sintaksę ir funkcijas JavaScript. Pavyzdžiui, TypeScript palaiko naujausias ECMAScript funkcijas, tokias kaip rodyklių funkcijos, asinchronizavimas / laukimas, naikinimas ir šablonų literalai. Tai leidžia kūrėjams panaudoti šiuolaikines funkcijas ir rašyti skaitomesnį bei suprantamesnį kodą.

Pavyzdžiui:

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

Aukščiau pateiktame pavyzdyje naudojame šabloninius literatus, kad sukurtume eilutę, apimančią kintamąjį name.

 

Apibendrinant, TypeScript turi puikių funkcijų, tokių kaip statinis tipo tikrinimas, kompiliatoriaus ir automatizavimo palaikymas, klaidų tikrinimas kompiliavimo metu, module sistemos palaikymas ir išplėstinė sintaksė bei funkcijos. Šios funkcijos padidina patikimumą, našumą ir kodo valdymą kuriant programas.