Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface EComponents {
- //...
- }
- interface IComponent {
- //...
- }
- interface IComponentStore<T extends IComponent> {
- setComponent(componentName: EComponents, component: T): void;
- getComponents(componentName: EComponents): T[];
- }
- class ComponentStore<T extends IComponent> implements IComponentStore<T> {
- private components = new Map<EComponents, T[]>();
- setComponent(componentName: EComponents, component: T): void {
- const components = this.components.get(componentName) || [];
- this.components.set(componentName, [...components, component ]);
- }
- getComponents(componentName: EComponents): T[] {
- return this.components.get(componentName) || [];
- }
- }
- "use strict";
- class ComponentStore {
- constructor() {
- this.components = new Map();
- }
- setComponent(componentName, component) {
- const components = this.components.get(componentName) || [];
- this.components.set(componentName, [...components, component]);
- }
- getComponents(componentName) {
- return this.components.get(componentName) || [];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement