import {TypeEnum} from "../types/TypeEnum"; import {equalityMatrix} from "../matrix/equalityMatrix"; export const equalTypes = (parsedTypeA: { _type: TypeEnum }, parsedTypeB: { _type: TypeEnum }) : boolean => { // @ts-ignore let baseType = equalityMatrix[parsedTypeA._type]; if (baseType === undefined) { return false; } let result = baseType[parsedTypeB._type]; if (typeof result === 'function'){ return result(parsedTypeA, parsedTypeB); } return result; }