Строгий Typescript при удобном использовании sinon - PullRequest
0 голосов
/ 10 июля 2019

Я хочу, чтобы "strict": true, был включен в мой конфигурационный файл ts, но это вызывает у меня некоторые неудобства для моих тестов. В частности, если у меня есть код, подобный этому:

    const mockSnapshot = {};
    sinon.stub(loadData, 'loadData').returns(mockSnapshot);

Я получаю ошибку TS во второй строке, которая говорит:

enter image description here

В этом тесте структура mockSnapshot не имеет значения.

Я хочу проверять типы в других местах моих тестов, но когда дело доходит до sinon, я думаю, что предпочел бы, чтобы это разрешало все. Я заметил, что могу добавить // @ts-ignore перед строкой с ошибкой, и ошибка исчезнет, ​​но я не хочу засорять это перед каждой строкой, использующей sinon.

Есть ли лучшая ситуация в обоих мирах, когда я могу сказать, что я хочу, чтобы sinon был слабым, но везде я хочу быть строгим (без засорения моего кода с помощью ts-ignores)?

...