სტატიკური ტიპის შემოწმების მხარდაჭერა
ერთ-ერთი ძლიერი მხარე TypeScript
არის სტატიკური ტიპის შემოწმების უნარი. ამ ფუნქციით ჩვენ შეგვიძლია განვსაზღვროთ და გამოვიყენოთ მონაცემთა ტიპები ცვლადებზე, ფუნქციის პარამეტრებზე და დაბრუნებულ მნიშვნელობებზე.
Მაგალითად:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
ზემოთ მოყვანილ მაგალითში ჩვენ ვაცხადებთ age
ტიპის number
, name
ტიპის string
და isActive
ტიპის ცვლადებს boolean
. TypeScript
შეამოწმებს დავალებების ვალიდობას და შეატყობინებს შეცდომებს რაიმე შეუსაბამობის აღმოჩენის შემთხვევაში.
შემდგენელი და ავტომატიზაციის მხარდაჭერა
TypeScript
მოყვება ძლიერი შემდგენელი, რომელიც გადააქვს TypeScript
კოდის ექვივალენტურ JavaScript
კოდში. გარდა ამისა, TypeScript
უზრუნველყოფს ავტომატიზაციის ინსტრუმენტებს ისეთი ამოცანებისთვის, როგორიცაა შეცდომის გამოსწორება, კოდის ფორმატირება და სინტაქსის შემოწმება, პროდუქტიულობის გაძლიერება და განვითარების დროს ძალისხმევის შემცირება.
Მაგალითად:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
შედგენის დროის შეცდომის შემოწმება
TypeScript
ასრულებს შეცდომის შემოწმებას კომპილაციის დროს, აღმოაჩენს ლოგიკურ შეცდომებს, სინტაქსურ შეცდომებს და ტიპთან დაკავშირებულ პრობლემებს აპლიკაციის გაშვებამდე.
Მაგალითად:
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
ზემოთ მოყვანილ მაგალითში TypeScript
დაიჭერს შეცდომას კომპილაციის დროს, როცა სტრიქონს გადავცემთ ტიპის "5"
პარამეტრს. radius
number
Module
სისტემის მხარდაჭერა
TypeScript
მხარს უჭერს მძლავრ module
სისტემას, რაც საშუალებას იძლევა წყაროს კოდის დაყოფა დამოუკიდებელ მოდულებად. ეს აძლიერებს კოდის მენეჯმენტს, ხელახლა გამოყენებადობას და მასშტაბურობას.
Მაგალითად:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
ზემოთ მოყვანილ მაგალითში გვაქვს ორი მოდული moduleA
და moduleB
. moduleA
ახორციელებს ცვლადის ექსპორტს greeting
, ცვლადის moduleB
იმპორტს და იყენებს მას. greeting
moduleA
გაფართოებული სინტაქსი და ფუნქციები
TypeScript
აფართოებს სინტაქსს და მახასიათებლებს JavaScript
. მაგალითად, TypeScript
მხარს უჭერს უახლეს ECMAScript
ფუნქციებს, როგორიცაა ისრის ფუნქციები, ასინქრონიზაცია/მოლოდინი, დესტრუქტურიზაცია და შაბლონის ლიტერალები. ეს საშუალებას აძლევს დეველოპერებს გამოიყენონ თანამედროვე ფუნქციები და დაწერონ უფრო წასაკითხი და გასაგები კოდი.
Მაგალითად:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
ზემოთ მოყვანილ მაგალითში, ჩვენ ვიყენებთ თარგის ლიტერალებს, რათა შევქმნათ სტრიქონი, რომელიც მოიცავს ცვლადს name
.
მოკლედ, TypeScript
მას აქვს შესანიშნავი ფუნქციები, როგორიცაა სტატიკური ტიპის შემოწმება, შემდგენელი და ავტომატიზაციის მხარდაჭერა, შედგენის დროის შეცდომის შემოწმება, module
სისტემის მხარდაჭერა და გაფართოებული სინტაქსი და ფუნქციები. ეს ფუნქციები აძლიერებს საიმედოობას, შესრულებას და კოდის მენეჯმენტს აპლიკაციის შემუშავებისას.