Overview
Checks whether two values are deeply equal.
API Reference
Default implementation of IEqualityService used by @rs-x/core for deep value comparison.
Use when you need deep-equality checks in rs-x (for example before emitting updates or committing state changes).
import { EqualityService } from '@rs-x/core';import {
InjectionContainer,
RsXCoreInjectionTokens,
RsXCoreModule,
type IEqualityService,
} from '@rs-x/core';
await InjectionContainer.load(RsXCoreModule);
const equality = InjectionContainer.get<IEqualityService>(
RsXCoreInjectionTokens.IEqualityService,
);
const a = { id: 1, nested: { name: 'Ada' } };
const b = { id: 1, nested: { name: 'Ada' } };
console.log(equality.isEqual(a, b)); // trueimport { Inject, RsXCoreInjectionTokens, type IEqualityService } from '@rs-x/core';
class MyConsumer {
constructor(
@Inject(RsXCoreInjectionTokens.IEqualityService)
private readonly dependency: IEqualityService,
) {}
}