У нас есть проект Angular в VS Code, в котором для тестирования установлены как кипарис, так и jest. Типы для обоих этих пакетов объявляют ожидаемое:
jest index.d.ts:
declare const expect: jest.Expect;
cypress index.d.ts:
// Cypress adds chai expect and assert to global
declare var expect: Chai.ExpectStatic
Работа с кипарисами и шутками, проблема в том, что код intellisense случайно не может разрешить ожидаемый метод в шутливых тестах. Я пытался переместить ожидание в пространство имен, но затем я получаю эту ошибку: Модификатор «Declare» не может использоваться в уже окружающем контексте. Переименование одного из объявлений будет работать, чтобы оно выглядело нормально в intellisense, но потерпит неудачу при выполнении тестов.
Как я могу получить его, чтобы код VS intellisense распознал правильный ожидаемый в зависимости от того, является ли это тестом кипариса или шуткой?