Files
itsc-timetable/store/index.ts

42 lines
760 B
TypeScript

class Store {
record: Record<string, string>;
constructor() {
this.record = {};
}
public get() {
return this.record;
}
public set(key: string, val: string) {
this.record[key] = val;
}
public delete(key: string) {
delete this.record[key];
}
public update(record: Record<string, string>) {
for (const key in record) {
this.record[key] = record[key];
}
for (const key in this.record) {
if (record[key] === undefined) {
delete this.record[key];
}
}
}
}
class HTML {
html: string;
constructor() {
this.html = "";
}
public get() {
return this.html;
}
public set(html) {
this.html = html;
}
}
export const html = new HTML();
export const store = new Store();