@barguide/template
Version:
TypeScript | Template
33 lines (24 loc) • 569 B
text/typescript
import { addition, subtraction } from './utils';
interface CalculatorOptions {
debug: boolean;
testing: boolean;
}
/**
* @name Calculator
* @description tbd...
*/
class Calculator {
private debug: boolean;
constructor(opts: CalculatorOptions) {
const { debug } = opts;
this.debug = debug;
}
logger(message: string): void {
// eslint-disable-next-line no-console
if (this.debug) console.log(message);
}
static addition = addition;
static subtraction = subtraction;
}
export { Calculator };
export type { CalculatorOptions };