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;
我有以下代码:
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;