Støtte for statisk typekontroll
En av styrkene til TypeScript
er dens evne til å utføre statisk typekontroll. Med denne funksjonen kan vi definere og bruke datatyper på variabler, funksjonsparametere og returverdier.
For eksempel:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
I eksemplet ovenfor erklærer vi variabler age
av type number
, name
av type string
og isActive
av type boolean
. TypeScript
vil sjekke gyldigheten av oppdrag og rapportere feil dersom det blir funnet avvik.
Kompilator- og automasjonsstøtte
TypeScript
kommer med en kraftig kompilator som transpilerer TypeScript
kode til tilsvarende JavaScript
kode. Tilbyr i tillegg TypeScript
automatiseringsverktøy for oppgaver som feilretting, kodeformatering og syntakskontroll, som øker produktiviteten og reduserer innsats under utvikling.
For eksempel:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Feilkontroll under kompilering
TypeScript
utfører feilkontroll ved kompilering, oppdager logiske feil, syntaksfeil og typerelaterte problemer før applikasjonen kjøres.
For eksempel:
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
I eksemplet ovenfor, TypeScript
vil fange feilen under kompilering når vi sender en streng "5"
til en parameter radius
av typen number
.
Module
Systemstøtte
TypeScript
støtter et robust module
system, som tillater oppdeling av kildekode i uavhengige moduler. Dette forbedrer kodeadministrasjon, gjenbrukbarhet og skalerbarhet.
For eksempel:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
I eksemplet ovenfor har vi to moduler, moduleA
og moduleB
. moduleA
eksporterer en variabel greeting
, og moduleB
importerer greeting
variabelen fra moduleA
og bruker den.
Utvidet syntaks og funksjoner
TypeScript
utvider syntaksen og funksjonene til JavaScript
. Støtter for eksempel TypeScript
de nyeste ECMAScript
funksjonene som pilfunksjoner, asynkronisering/avvent, destrukturering og bokstavmaler. Dette lar utviklere utnytte moderne funksjoner og skrive mer lesbar og forståelig kode.
For eksempel:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
I eksemplet ovenfor bruker vi malliterals for å lage en streng som inkluderer variabelen name
.
Oppsummert TypeScript
har enestående funksjoner som statisk typekontroll, kompilator- og automatiseringsstøtte, kompileringstidsfeilkontroll, module
systemstøtte og utvidet syntaks og funksjoner. Disse funksjonene forbedrer pålitelighet, ytelse og kodeadministrasjon under applikasjonsutvikling.