Я хочу, чтобы "strict": true,
был включен в мой конфигурационный файл ts, но это вызывает у меня некоторые неудобства для моих тестов. В частности, если у меня есть код, подобный этому:
const mockSnapshot = {};
sinon.stub(loadData, 'loadData').returns(mockSnapshot);
Я получаю ошибку TS во второй строке, которая говорит:
В этом тесте структура mockSnapshot не имеет значения.
Я хочу проверять типы в других местах моих тестов, но когда дело доходит до sinon, я думаю, что предпочел бы, чтобы это разрешало все. Я заметил, что могу добавить // @ts-ignore
перед строкой с ошибкой, и ошибка исчезнет, но я не хочу засорять это перед каждой строкой, использующей sinon.
Есть ли лучшая ситуация в обоих мирах, когда я могу сказать, что я хочу, чтобы sinon был слабым, но везде я хочу быть строгим (без засорения моего кода с помощью ts-ignores)?