calculator.d.ts 1.0 KB

123456789101112131415161718192021222324252627282930
  1. declare abstract class AbstractCalculator {
  2. /**
  3. * @descCN 计算两数的和,例如:1 + 2
  4. * @descEN Calculate the sum of two numbers, e.g. 1 + 2
  5. */
  6. abstract add(num: number | string | AbstractCalculator): this;
  7. /**
  8. * @descCN 计算两数的差,例如:1 - 2
  9. * @descEN Calculate the difference between two numbers, e.g. 1 - 2
  10. */
  11. abstract sub(num: number | string | AbstractCalculator): this;
  12. /**
  13. * @descCN 计算两数的积,例如:1 * 2
  14. * @descEN Calculate the product of two numbers, e.g. 1 * 2
  15. */
  16. abstract mul(num: number | string | AbstractCalculator): this;
  17. /**
  18. * @descCN 计算两数的商,例如:1 / 2
  19. * @descEN Calculate the quotient of two numbers, e.g. 1 / 2
  20. */
  21. abstract div(num: number | string | AbstractCalculator): this;
  22. /**
  23. * @descCN 获取计算结果
  24. * @descEN Get the calculation result
  25. */
  26. abstract equal(options?: {
  27. unit?: boolean;
  28. }): string | number;
  29. }
  30. export default AbstractCalculator;