Staattisen tyypin tarkistuksen tuki
Yksi sen vahvuuksista TypeScript
on sen kyky suorittaa staattinen tyyppitarkistus. Tämän ominaisuuden avulla voimme määrittää ja soveltaa tietotyyppejä muuttujiin, funktioparametreihin ja palautusarvoihin.
Esimerkiksi:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
Yllä olevassa esimerkissä ilmoitamme muuttujat age
tyypin number
, name
tyypin string
ja isActive
tyypin boolean
. TypeScript
tarkistaa toimeksiantojen oikeellisuuden ja raportoi virheistä, jos havaitaan poikkeavuuksia.
Kääntäjän ja automaation tuki
TypeScript
mukana tulee tehokas kääntäjä, joka muuntaa TypeScript
koodin vastaavaksi JavaScript
koodiksi. Lisäksi TypeScript
tarjoaa automaatiotyökaluja tehtäviin, kuten virheiden korjaamiseen, koodin muotoiluun ja syntaksin tarkistamiseen, mikä parantaa tuottavuutta ja vähentää kehitystyötä.
Esimerkiksi:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Käännösajan virheiden tarkistus
TypeScript
suorittaa virheentarkistuksen käännösaikana, havaitsee loogiset virheet, syntaksivirheet ja tyyppiin liittyvät ongelmat ennen sovelluksen suorittamista.
Esimerkiksi:
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
Yllä olevassa esimerkissä TypeScript
havaitsee virheen kääntämisen aikana, kun välitämme merkkijonon tyypin "5"
parametrille. radius
number
Module
Järjestelmätuki
TypeScript
tukee vankkaa module
järjestelmää, mikä mahdollistaa lähdekoodin jakamisen itsenäisiin moduuleihin. Tämä parantaa koodin hallintaa, uudelleenkäytettävyyttä ja skaalautuvuutta.
Esimerkiksi:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
Yllä olevassa esimerkissä meillä on kaksi moduulia moduleA
ja moduleB
. moduleA
vie muuttujan greeting
ja moduleB
tuo greeting
muuttujan moduleA
ja käyttää sitä.
Laajennettu syntaksi ja ominaisuudet
TypeScript
laajentaa tiedoston syntaksia ja ominaisuuksia JavaScript
. Tukee esimerkiksi TypeScript
uusimpia ECMAScript
ominaisuuksia, kuten nuolifunktioita, async/wait-toimintoja, rakenteen purkamista ja malliliteraaaleja. Näin kehittäjät voivat hyödyntää nykyaikaisia ominaisuuksia ja kirjoittaa luettavampaa ja ymmärrettävämpää koodia.
Esimerkiksi:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
Yllä olevassa esimerkissä käytämme malliliteraaaleja luomaan muuttujan sisältävän merkkijonon name
.
Yhteenvetona siinä TypeScript
on erinomaisia ominaisuuksia, kuten staattinen tyyppitarkistus, kääntäjien ja automaation tuki, käännösajan virheiden tarkistus, module
järjestelmätuki sekä laajennettu syntaksi ja ominaisuudet. Nämä ominaisuudet parantavat luotettavuutta, suorituskykyä ja koodinhallintaa sovelluskehityksen aikana.