Как можно использовать типы данных, не встроенные в TypeScript?
@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
|