Изучение классов TypeScript: подробное руководство с примерами

TypeScript — это статически типизированная расширенная версия JavaScript, которая добавляет типизацию и другие функции, помогающие разработчикам писать более надежный и удобный в обслуживании код. Одной из ключевых особенностей TypeScript является поддержка классов, которые позволяют разработчикам создавать повторно используемый и структурированный код. В этой статье мы рассмотрим классы TypeScript и рассмотрим различные методы с примерами кода, демонстрирующими их использование.

  1. Метод конструктора:
    Метод конструктора — это специальный метод, который вызывается при создании экземпляра класса. Он используется для инициализации свойств класса и выполнения любой необходимой настройки. Вот пример:
class Person {
  name: string;

  constructor(name: string) {
    this.name = name;
  }
}
const person = new Person("John Doe");
console.log(person.name); // Output: John Doe
  1. Методы экземпляра.
    Методы экземпляра определяются внутри класса и могут вызываться в экземплярах этого класса. Они могут получать доступ к свойствам экземпляра и выполнять операции, специфичные для этого экземпляра. Вот пример:
class Circle {
  radius: number;

  constructor(radius: number) {
    this.radius = radius;
  }

  calculateArea(): number {
    return Math.PI * this.radius * this.radius;
  }
}
const circle = new Circle(5);
console.log(circle.calculateArea()); // Output: 78.53981633974483
  1. Статические методы:
    Статические методы связаны с самим классом, а не с его экземплярами. Их можно вызывать непосредственно в классе, не создавая экземпляр. Вот пример:
class MathUtils {
  static double(number: number): number {
    return number * 2;
  }
}
console.log(MathUtils.double(5)); // Output: 10
  1. Методы доступа:
    Методы доступа, также известные как методы получения и установки, используются для получения и установки значений свойств класса. Они обеспечивают контроль над доступом и изменением свойств. Вот пример:
class Rectangle {
  private _width: number;

  get width(): number {
    return this._width;
  }

  set width(value: number) {
    if (value > 0) {
      this._width = value;
    }
  }
}
const rectangle = new Rectangle();
rectangle.width = 10;
console.log(rectangle.width); // Output: 10

В этой статье мы рассмотрели различные методы классов TypeScript, включая метод конструктора, методы экземпляра, статические методы и методы доступа. Понимание этих методов необходимо для использования возможностей объектно-ориентированного программирования на основе классов TypeScript. Написав хорошо структурированный и допускающий повторное использование код с использованием классов TypeScript, разработчики могут повысить удобство сопровождения и масштабируемость своих приложений.