Type Alias va Interfeyslar

TypeScript-dagi Type Alias va Interfeyslar

TypeScript Turlar Aliyasi va Interfeyslar

TypeScript turarlarni ular foydalanadigan o'zgaruvchilardan alohida aniqlashga imkon beradi.

Aliyaslar va Interfeyslar turlarni osongina turli o'zgaruvchilar/ob'ektlar o'rtasida ulashishga imkon beradi.

Tur Aliyasi

Tur Aliyasi orqali turlarni maxsus nom bilan aniqlash mumkin (Alias).

Tur Aliyaslari primitivlar uchun ishlatilishi mumkin, masalan string yoki yanada murakkab turlar, masalan ob'ektlar va massivlar:

Misol:

type CarYear = number;
type CarType = string;
type CarModel = string;
type Car = {
  year: CarYear;
  type: CarType;
  model: CarModel;
};
 
const carYear: CarYear = 2001;
const carType: CarType = 'Toyota';
const carModel: CarModel = 'Corolla';
const car: Car = {
  year: carYear,
  type: carType,
  model: carModel,
};

Interfeyslar

Interfeyslar tur aliyaslariga o'xshaydi, ammo ular faqat ob'ekt turlariga nisbatan qo'llaniladi.

Misol:

interface Rectangle {
  height: number;
  width: number;
}
 
const rectangle: Rectangle = {
  height: 20,
  width: 10,
};

Interfeyslarni Kengaytirish

Interfeyslar bir-birining ta'rifini kengaytirishi mumkin.

Interfeysni kengaytirish - bu asl interfeysning xususiyatlari bilan birga yangi biror narsa qo'shish orqali yangi interfeys yaratish degani.

Misol:

interface Rectangle {
  height: number;
  width: number;
}
 
interface ColoredRectangle extends Rectangle {
  color: string;
}
 
const coloredRectangle: ColoredRectangle = {
  height: 20,
  width: 10,
  color: 'red',
};

Ushbu sahifada

GitHubda tahrirlash