打字稿错误类型'number'的参数不能分配给'string'类型的参数

时间:2018-01-10 15:30:35

标签: typescript ionic3

我在这里做错了什么?

for (var yearx = 0; yearx < (2018 - 2011); yearx++){
    json.course[i].year[yearx] = {'value':eval(2011 + yearx),'term':[{'value':e}]};
//add terms`

...的原因:

  

打字稿错误

     

类型'number'的参数不能分配给类型的参数   '字符串'

2 个答案:

答案 0 :(得分:0)

尝试将+""添加到e以将其转换为字符串:

for (let yearx = 0; yearx < (2018 - 2011); yearx++){
    json.course[i].year[yearx] = {'value':eval(2011 + yearx),'term':[{'value':e +""}]};

答案 1 :(得分:0)

eval接受一个字符串作为输入。你传入2011 + yearx yearx是一个数字,所以编译器会抱怨。我不确定为什么你需要eval任何东西。只需删除该函数调用并将2011 + yearx保存到value密钥。