我是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>
请帮我解决这个问题。
答案 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;)