我有以下代码:

let statistics = this.video.getStatistics();

let currentLikeCount : number = statistics!.getLikeCount() ? statistics.getLikeCount() : 1;

但是,在使用typescript编译时会出现以下错误
error TS2322: Type 'number | null' is not assignable to type 'number'.

我的条件检查like count是否为空,如果为空,则将其分配给一个数字,但typescript仍然抱怨它可能为空。
如何正确地将相同的计数分配给一个数字?

最佳答案

没有办法让打印脚本知道getLikeCount()每次调用它时都返回相同的值。有很多其他方法可以以不调用函数两次的方式编写此代码,例如:

statistics.getLikeCount() || 1

或者
const c = statistics.getLikeCount();
let c2 = c == null ? c : 1;

10-08 03:54