Búsqueda de sitios web

typescript - La propiedad 'closeTo' no existe en el tipo 'Expect'


test('compare float in object properties', () => {
  expect({
    title: '0.1 + 0.2',
    sum: 0.1 + 0.2,
  }).toEqual({
    title: '0.1 + 0.2',
    sum: expect.closeTo(0.3, 5),
  });
});

La propiedad 'closeTo' no existe en el tipo 'Expect'.

¿Por qué estoy recibiendo este error?

Respuesta #1

Primero, me aseguraría de que @types/jest tenga la misma versión que el paquete jest.

Como último recurso, puedes ampliar la definición de tipo como hacemos para los matchers personalizados:

interface CustomMatchers<R = unknown> {
  closeTo(delta: number, value: number): R;
}

declare global {
  namespace jest {
    interface Expect extends CustomMatchers {}
  }
}

Artículos relacionados