private webSQLBase: any;
private base: SQLiteObject;
constructor() {
........
}
/**
* Создание связи с БД и создание необходимых таблиц в БД.
*
* @param {string[]} arrCreateTable
*/
createDB(arrCreateTable: string[], platform, sqlite, ga) {
............
}
/**
* Выполнение запроса к Базе данных
*
* @param {string} sql SQL строка
* @param {any[]} data Данные для запроса
* @returns {Promise<any>}
*/
executeSql(sql: string, data: any[]): Promise<any> {
........
}
/**
* Преобразование ответа от базы в масив нужного типа
*
* @param obj
* @param {{new(l: any): T}} type
* @returns {T[]}
*/
getRowsType<T>(obj: any, type: { new (l: any): T; }): T[] {
.........
}
/**
* преобразование ответа от базы в масив елементов простого типа(number, string и т.д.)
*
* @param obj
* @returns {T[]}
*/
getRowsSimple<T>(obj: any): T[] {
........
}