gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 23:34:47 26 4
gpt4 key购买 nike

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

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

constructor() {
}
}

这个导出类在 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] = {};)时,它起作用了,但是编译器说错误(Element implicitly has an 'any' type 因为类型 '{ 1: { firstName: string; secondName: string; }; }' 没有索引签名。)..(对于所有 Database.test[2]/但在浏览器中它有效)

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

最佳答案

至于错误:

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

或者你可以为它创建接口(interface)并使用它:

static test: myInterface = {}

至于数据库 - 看看 Google Firebase

关于javascript - 类似于带有静态对象的 Typescript 中的数据库,或任何建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44454618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com