leancloud-storage npm 包版本:4.5.0
返回值类型应该是 AV.Object[] 吧,但是返回了 AV.Queriable[]
找到解决方案了:
const objectList = await new AV.Query<AV.Object>("Plan").find()
即可....
原因如下:因为 BaseQuery 的范型是继承自 Queriable 的,所以如果我们不指定范型,返回值类型就会自动变为 Queriable
而 Queriable 的类型可以是 AV.Object 或 AV.File:
因为我们无法从字符串 "Plan" 推断出返回结果的类型。所以建议采用更「类型」化的方式来使用 API:
"Plan"
class Plan extends AV.Object {} const objectList = await new AV.Query(Plan).find()
感谢大佬回复!
学到了~