类似于带有静态对象的 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
我想问一个问题。我正在用纯打字稿创建类似游戏的东西(用于学习目的)。我想在这个项目中暗示一些类似数据库的东西(如果你对我有更好的想法,读完后说出来:) 我使用名称数据库创建导出 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