У меня есть объект класса машинописного текста:
class IndexedDBManager {
constructor(autoCreateDatabaseAndTable : boolean = false, databaseName : string = null, tableName : string = null, primaryKey : string = null, obtrusiveError: boolean = false) {
if (!this.VerifyIndexDB()) {
console.error("IndexedDB is not supported on this browser.");
if (obtrusiveError) {
alert("IndexedDB is not supported on this browser.");
return;
}
}
if (autoCreateDatabaseAndTable) {
this.SetAndCreateDatabase(databaseName, obtrusiveError);
this.SetAndCreateTable(tableName, primaryKey, obtrusiveError);
}
}
...
}
При попытке создать новый экземпляр этого класса с помощью
var myTest = new IndexedDBManager(true, "myTestDB", "myTestTable", "key", true);
в консоли браузера появляется следующая ошибка консоли:
TypeError: Illegal constructor.
Что здесь происходит и как мне это исправить?
Редактировать: Как отмечено в комментариях, удаление ВСЕ кода из конструктора не решает проблему.