@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 |