TypeScript 为 "as X" 定义接口

TypeScript define interface for "as X"

我有以下代码:

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

是否可以给as [SurveyResponse[], number]部分一个接口? findByFilters 函数 returns 是否是分页结果,所以我想为每个结果都有一个接口。

不是接口而是类型别名,是的:

type X = [SurveyResponse[], number];

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