错误TS2362:算术运算的左侧必须为“ any”,“ number”,“ bigint”或枚举类型

时间:2019-10-18 09:45:54

标签: angular

在我的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));
     });

3 个答案:

答案 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);