Насмешка / заглушка интерфейса Typescript с шуткой - PullRequest
0 голосов
/ 04 февраля 2019

Можно ли смоделировать или заглушить интерфейс Typescript через Jest или другую библиотеку для макетирования / заглушки?

Например, я хотел бы смоделировать объект Response ExpressJS: export interface Response extends http.ServerResponse, Express.Response

Вместо того, чтобы вручную создавать объект, который реализует все методы, которые я ищу для библиотеки, чтобы сделать это для меня.

1 Ответ

0 голосов
/ 04 февраля 2019

Я закончил тем, что использовал утверждение типа для него, что является чем-то вроде хака.Так что-то вроде:

const res = {} as Express.Response;

Некоторая информация об утверждениях типа доступна здесь , которая гласит:

Утверждения типа - это способ сказать компилятору «доверие».я знаю, что делаю ». Утверждение типа похоже на приведение типов в других языках, но не выполняет никакой специальной проверки или реструктуризации данных.Он не влияет на время выполнения и используется исключительно компилятором.TypeScript предполагает, что вы, программист, выполнили любые специальные проверки, которые вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...