Работа со статическими свойствами TypeScript: примеры и использование

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

  1. Инициализация статического свойства:

    class MyClass {
    static myStaticProperty: number = 10;
    }
    console.log(MyClass.myStaticProperty); // Output: 10
  2. Изменение статического свойства:

    class MyClass {
    static myStaticProperty: number = 10;
    }
    MyClass.myStaticProperty = 20;
    console.log(MyClass.myStaticProperty); // Output: 20
  3. Доступ к статическому свойству из статического метода:

    class MyClass {
    static myStaticProperty: number = 10;
    static myStaticMethod() {
    console.log(MyClass.myStaticProperty); // Output: 10
    }
    }
    MyClass.myStaticMethod();
  4. Доступ к статическому свойству из метода экземпляра:

    class MyClass {
    static myStaticProperty: number = 10;
    myInstanceMethod() {
    console.log(MyClass.myStaticProperty); // Output: 10
    }
    }
    const myInstance = new MyClass();
    myInstance.myInstanceMethod();
  5. Наследование статического свойства:

    class ParentClass {
    static myStaticProperty: number = 10;
    }
    class ChildClass extends ParentClass {
    }
    console.log(ChildClass.myStaticProperty); // Output: 10