typescript - lipsesc utilitarele TS-Jest


Ei bine, folosind ts-jest 27.x.x, am putut accesa ajutorul utils prin require('ts-jest/utils'), și, după cum puteți vedea în poza de mai jos, acesta era prezent în folderul de dependențe ts-jest:

Dar într-un proiect mai nou folosind ts-jest 28.x.x, când încerc să import acest lucru, acesta este rezultatul:

Și acesta este folderul de dependențe ts-jest:

Ce ar trebui să fac acum pentru a folosi acei asistenți?

Răspuns #1

Consultați documentația pentru ajutoarele de test despre ajutorul de test mocked:

Această funcție este acum depreciată și va fi eliminată în 28.0.0. Funcția a fost integrată în pachetul jest-mock ca parte a Jest 27.4.0, vezi https://github.com/facebook/jest/pull/12089. Te rugăm să folosești pe cea din jest-mock în schimb.

Ar trebui să folosiți jest.mocked(item: T, deep=false) în loc de import { mocked } from 'ts-jest/utils'

Din ts-jest 28.0.0, au eliminat sub-path export ts-jest/utils. Vezi această problemă

Exportăm totul din index.ts, așa că utils poate fi acum eliminat.

Răspunsul #2

Înlocuiește

import { mocked } from "ts-jest/utils";

cu

import { mocked } from "jest-mock";