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-mockca parte a Jest 27.4.0, vezi https://github.com/facebook/jest/pull/12089. Te rugăm să folosești pe cea dinjest-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ăutilspoate fi acum eliminat.
Răspunsul #2
Înlocuiește
import { mocked } from "ts-jest/utils";
cu
import { mocked } from "jest-mock";


