Angular:类型'数字'不能分配给' string'类型的参数。

时间:2017-08-03 03:21:17

标签: angular typescript

我是打字稿中的新生。我写了一张桌子,但它让我感到震惊

  

E:/internship/angular-demo/ngdemo/src/app/_services/task.service.ts(24,27)中的错误:类型'数字'的参数不能分配给' string'。

类型的参数

我无法找到答案,所以我来找一个方法来解决它。

以下是代码:

let params =new URLSearchParams();
params.set('User_id',t.User_id);
params.set('complete', t.complete);
params.set('summary', t.summary);
params.set('description', t.description);
return this.http
 .post(taskUrl, params)
 .map(response => 
response.json()); 

1 个答案:

答案 0 :(得分:2)

根据您提供的内容,我猜您的User_id是一个整数(数字)。尝试将toString()添加到User_id属性的末尾。

let params =new URLSearchParams();
params.set('User_id',t.User_id.toString());
params.set('complete', t.complete);
params.set('summary', t.summary);
params.set('description', t.description);
return this.http
 .post(taskUrl, params)
 .map(response => 
response.json());

如果不是,那么我可能需要更多信息。基本上,如果这确实是错误源自的地方,那么您可能会尝试将一个数字作为其中一个值传递给URLSearchParams对象。