爲什麼TypeScript沒有抱怨?TypeScript在不匹配的返回值上沒有錯誤
async GetCategoriesBySet(set: Set): Promise<Result<Array<ProductCategory>>> {
let categories: Array<ProductCategory> = []
if (!set.theme || !set.subtheme || !set.title) {
return Promise.resolve(new Result<Array<ProductCategory>>({res: null, err: "Set data is not valid"}))
}
categories.push(await this.GetCategory(set.theme, {parent: (await this.GetCategory('Themes')).id}))
return categories
}
返回值,categories
,是類型Array<ProductCategory>
,而不是一個無極,甚至包裝Result
類的。那麼,爲什麼我很高興讓我犯這個錯誤? (而且有沒有什麼辦法讓它抱怨?)
在此先感謝
啊,謝謝先生 –