类似于带有静态对象的 Typescript 中的数据库,或任何建议

Something like Database in Typescript with static Objects, or any advice

我想问一个问题。我正在用纯打字稿创建类似游戏的东西(用于学习目的)。我想在这个项目中暗示一些类似数据库的东西(如果你对我有更好的想法,读完后说出来:) 我使用名称数据库创建导出 class,这里我设置静态变量 "test",例如:

export class Database {
  static test = {
     1: {
       firstName : 'testovaci',
       secondName : 'test'
     }
   };

   constructor() {
   }
}

此导出 class 正在 main.ts 中导入,在 main.ts 中我有这样的东西(仅用于测试):

// imports
import { Database } from './js/database/database'

//test db
Database.test[1].firstName = 'tesst';
Database.test[2] = {};
Database.test[2].firstName = 'tesst';
console.log(Database.test[1]);
console.log(Database.test[2]);

但是当我添加到对象测试新对象时 (Database.test[2] = {};), 它有效,但编译器说错误 (元素隐式具有 'any' 类型,因为类型 '{ 1: { firstName: string; secondName: string; }; }' 没有索引签名。)..(对于所有 Database.test [2] / 但在浏览器中有效)

有人可以帮我解决这个问题,或者说我的最佳实践,或者一些在打字稿中使用诸如 globla 数据库之类的建议(我需要添加、删除等,以及带有另一个对象的对象(我的 id ), 这是我的第一个想法。

至于错误:

 static test: any = {
   // your code
 };

或者您可以为它创建接口并使用它:

static test: myInterface = {}

至于数据库 - 看看 Google Firebase