import Mark from '../domains/Mark'; export default interface MarkRepository { set(key: string, mark: Mark): void; get(key: string): Mark | null; } const saved: {[key: string]: Mark} = {}; export class MarkRepositoryImpl implements MarkRepository { set(key: string, mark: Mark): void { saved[key] = mark; } get(key: string): Mark | null { let v = saved[key]; if (!v) { return null; } return { ...v }; } }