在我的angular 8应用程序中,我收到错误错误TS2362:算术运算的左侧必须为'any','number','bigint'或枚举类型。在下面的代码中
const source:any = timer(0,environment.corePingIntervalSeconds * 1000);
const source: any = timer(0, environment.corePingIntervalSeconds * 1000);
source.subscribe(() => {
this.checkIfCoreApiIsAvailable()
.pipe(first())
.subscribe(resp => {
}, err => console.log(err));
});
答案 0 :(得分:0)
您应该尝试使用数字界面:
timer(0, Number(environment.corePingIntervalSeconds) * 1000);
答案 1 :(得分:0)
您可以使用
+timer(0, environment.corePingIntervalSeconds * 1000)
前面的加号将其转换为数字类型
答案 2 :(得分:0)
强调文本算术运算符的左侧值必须为number, any, bigint, or enum
类型。在您的情况下,environment.corePingIntervalSeconds
的值不属于这些类型。在这种情况下,您应该使用显式类型转换。
您的正确语法如下所示
const source: any = timer(0, (environment.corePingIntervalSeconds as any) * 1000);