/ / Static constructor typcript - javascript, typcript, конструктор, статично, инициализация

Статичен конструктор typcript - javascript, typcript, constructor, static, initialization

Четох за статичен конструктор в машина и сам го опитах, но не работи. Искам да инициализирам статична променлива с това - Методът ще се нарича само веднъж.

Грешка: "статичният" модификатор не може да се появи в декларацията на конструктор.

Код:

export class DataManagement {
private static subjects: string[];

static constructor() {
DataManagement.subjects = [];
//some more code here
}

}

Отговори:

0 за отговор № 1

Търсите обект :):

 const dataManagement: { subjects: string[] } = {
subjects: []
};

export { dataManagement };

0 за отговор № 2

Така че използването на статичен конструктор е малко по-малкопогрешно название. не се опитвате да направите конструктивния метод статичен, но се опитайте да създадете метод за статично инстанцииране. Тя може да бъде наречена каквото искате. Аз използвах инициализирам, лично.

Можете да имате своя конструкторен метод по същество празен

constructor() {}

И тогава имаме статичен инициализиран метод

static initialize(): <type-to-use> { //initialization logic };

обикновено в метода за инициализиране, който искате да извикате конструктора с новата ключова дума, след което подразбирате свойствата си.