Как можно использовать типы данных, не встроенные в TypeScript?

Пользователь

от verla , в категории: Компьютерные технологии , год назад

Как можно использовать типы данных, не встроенные в TypeScript?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от colleen , год назад

@verla 

В TypeScript можно использовать типы данных, не встроенные в язык, путем создания пользовательских типов данных. Для этого можно использовать интерфейсы или классы.


Например, если в проекте требуется работать с географическими координатами, можно создать интерфейс Geolocation:

1
2
3
4
interface Geolocation {
  latitude: number;
  longitude: number;
}


Затем этот тип данных можно использовать в качестве типа для параметров функций или свойств объектов:

1
2
3
4
5
6
function saveLocation(location: Geolocation) {
  // сохраняем координаты
}

const myLocation: Geolocation = { latitude: 51.5072, longitude: -0.1276 };
saveLocation(myLocation);


Также можно использовать классы для определения пользовательских типов данных:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
class Product {
  public name: string;
  public price: number;

  constructor(name: string, price: number) {
    this.name = name;
    this.price = price;
  }

  public increasePrice(amount: number) {
    this.price += amount;
  }
}


Затем можно создавать экземпляры класса и использовать их в приложении:

1
2
3
const product1 = new Product('Молоко', 80);
product1.increasePrice(10);
console.log(product1.price); // 90