Я использую typcript + jest и сталкиваюсь с некоторыми проблемами проверки типов при создании фиктивных реализаций. В качестве примера я хотел бы смоделировать объект Credentials
из aws-sdk
:
import { Credentials } from "aws-sdk";
jest.mock("aws-sdk");
const CredentialsMock = mocked(Credentials);
describe("Foo test", () => {
beforeAll(() => {
CredentialsMock.mockImplementation(() => { /*** <--- Type checking fails here ***/
return {
get: jest.fn()
}
});
});
});
Проблема, с которой я столкнулся, заключается в том, что средство проверки типов хочет, чтобы я предоставлял макеты для каждого метода / свойство типа Credentials
, когда я просто хочу смоделировать один метод. Указанная ошибка c:
TS2345: Аргумент типа '() => {get: jest.Mock; } 'нельзя назначить параметру типа' (accessKeyId: string, secretAccessKey: string, sessionToken ?: string | undefined) => учетные данные '.
Тип' {get: Mock; } 'отсутствуют следующие свойства из типа' Credentials ': getPromise, needsRefre sh, refre sh, refreshPromise и еще 5.
Есть ли способ сделать машинопись счастливой здесь?