/
githubmirror
/
jest
Обзор
Документация
Войти
/
githubmirror
/
jest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
examples/typescript/calc.ts
39 строк
856 B
Simen Bekkhus
chore: use consistent type imports (#14662)
30 окт 2023, 15:37
Не верифицирован
30 окт 2023, 15:37
5ce83ac
Код
Авторство
О чём код?
import type Memory from './Memory'; import sub from './sub'; import sum from './sum'; type Op = 'MemoryAdd' | 'MemoryClear' | 'MemorySub' | 'Sub' | 'Sum'; export default (memory: Memory) => { let last = 0; return (op: Op, input: Array<number>): number => { switch (op) { case 'MemoryAdd': { return memory.add(last); } case 'MemoryClear': { memory.reset(); return last; } case 'MemorySub': { return memory.subtract(last); } case 'Sub': { const [a, b] = input; const result = sub(a, b); last = result; return result; } case 'Sum': { const [a, b] = input; const result = sum(a, b); last = result; return result; } default: { throw new Error('Invalid op'); } } }; };