@asimojs/asimo
Version:
Asynchronous dependency manager for Typescript projects
16 lines (12 loc) • 380 B
text/typescript
import { asm } from "../asimo";
import { Calculator, CalculatorIID } from "./types";
// Calculator implementation
export class _CalculatorService implements Calculator {
numberOfCalls = 0;
add(a: number, b: number) {
this.numberOfCalls++;
return a + b;
}
}
// Service registration
asm.registerService(CalculatorIID, () => new _CalculatorService());