类型为'true'的参数不能分配给Angular5中'string'类型的参数

时间:2018-03-13 13:08:53

标签: angular angular5

我是angular的新手,我正在尝试为我的应用程序创建一个登录名。当我想设置一个cookie变量时,我得到了这个:

ERROR in src/app/components/login/confirm/confirm.component.ts(113,51): error TS23 45: 
Argument of type 'true' is not assignable to parameter of type 'string'.

并跟踪我得到代码的错误位置:

this._cookies.set('waitingForConfCode', true);

我也有这个问题:

this._cookies.set('remainingTime', 60);

不应该是数字而是字符串。

为什么?我的意思是我应该总是将cookie变量定义为字符串吗?我需要继续施放它们还是有更好的方法来处理它?<​​/ p>

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

如果我理解你,那么你想设置cookie参数,它应该是字符串。在这种情况下使用以下内容:

this._cookies.set('waitingForConfCode', 'true');

而是布尔变量。

修改

而且,看看angular.io doc,我知道angular接受cookoies作为字符串:字符串值:

  

构造函数(_cookieName:string =&#39; XSRF-TOKEN&#39;,_ headerName:string =&#39; X-XSRF-TOKEN&#39;)