TypeScript определяет интерфейс для «как X» - PullRequest
0 голосов
/ 24 мая 2019

У меня есть следующий код:

const [surveyResponses, totalCount]: [SurveyResponse[], number] =
await this.someRepo.findByFilters(filter) as [SurveyResponse[], number];

Можно ли дать части as [SurveyResponse[], number] интерфейс? Функция findByFilters возвращает или разбитый на страницы результат, или нет, поэтому я хотел бы иметь интерфейс для каждого.

1 Ответ

2 голосов
/ 24 мая 2019

Не интерфейс, а псевдоним типа, да:

type X = [SurveyResponse[], number];

const [surveyResponses, totalCount]: X = ...
await this.someRepo.findByFilters(filter) as X;

...