Skip to content

HiZollo/Calculator

Repository files navigation

Calculator

用 TypeScript 寫成的簡單計算機。

使用方式

import { Calculator } from "@hizollo/calculator";

const calculator = new Calculator();
const formula = '1 + 2 * 3';
const result = calculator.calculate(formula);
console.log(result); // 7

支援語法

文件

錯誤系統

class CalcError extends Error

  • 額外屬性
    • codeErrorCodes):錯誤代碼
    • typeErrorTypes):錯誤類別
    • positionnumber):出錯位置
    • argsunknown[]):出錯參數

使用範例

import { Calculator, CalcError, ErrorCodes } from "@hizollo/calculator";

const calculator = new Calculator();
const formula = 'random thing';

try {
  const result = calculator.calculate(formula);
  console.log(result);
} catch (e) {
  const error = e as CalcError<ErrorCodes>;
  console.log(`${error.message}\nAt: ${error.position}`);
}