角度5错误TS2345:类型'数字'的参数不能分配给' string'类型的参数。

时间:2018-02-17 06:57:11

标签: angular

我需要设置如下cookie:

start: number;
...
this.start = Math.floor(Date.now()/1000);
...
if(!this._cookieService.check('confirmTimeoutStarted')){
  this._cookieService.set('confirmTimeoutStarted', this.start);
}

但我明白了:

error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'.

我应该定义cookie变量类型吗?

1 个答案:

答案 0 :(得分:1)

Cookie以字符串格式存储。看起来this._cookieService.set方法的签名接受字符串,所以你可以这样做:

this._cookieService.set('confirmTimeoutStarted', String(this.start));