В TypeScript статическое свойство — это свойство, принадлежащее самому классу, а не экземпляру класса. Доступ к нему можно получить напрямую, используя имя класса, без необходимости создавать экземпляр класса. Вот несколько методов, которые вы можете использовать с примерами кода для работы со статическими свойствами в TypeScript:
-
Инициализация статического свойства:
class MyClass { static myStaticProperty: number = 10; } console.log(MyClass.myStaticProperty); // Output: 10 -
Изменение статического свойства:
class MyClass { static myStaticProperty: number = 10; } MyClass.myStaticProperty = 20; console.log(MyClass.myStaticProperty); // Output: 20 -
Доступ к статическому свойству из статического метода:
class MyClass { static myStaticProperty: number = 10; static myStaticMethod() { console.log(MyClass.myStaticProperty); // Output: 10 } } MyClass.myStaticMethod(); -
Доступ к статическому свойству из метода экземпляра:
class MyClass { static myStaticProperty: number = 10; myInstanceMethod() { console.log(MyClass.myStaticProperty); // Output: 10 } } const myInstance = new MyClass(); myInstance.myInstanceMethod(); -
Наследование статического свойства:
class ParentClass { static myStaticProperty: number = 10; } class ChildClass extends ParentClass { } console.log(ChildClass.myStaticProperty); // Output: 10