我是打字稿中的新生。我写了一张桌子,但它让我感到震惊
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());
答案 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
对象。