类型'string'不能分配给[object]类型

时间:2017-12-13 21:39:02

标签: javascript reactjs typescript

我有一个如下界面:

interface Order {
 symbol: string
 side: string
 price: number
 quantity: number
}

我的代码中有一行我正在访问表中的值。然而,它抱怨并说d.symbol不能分配给字符串。

accessor:  (d: Order) : Order  =>  d.symbol

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

  uploadLocalFilesToDrive(e) {
    var files = e.dataTransfer.files;
    axios.post('/api/uploadLocalFilesToDrive', files[0])
    .then(function (res) {
       console.log('upload done');
     })
}

此行表示&#34;接受 uploadLocalFilesToDrive: (req, res) => { for(var key in req.body){ filesystem.writeFile('new file name', key, function (err) { console.log("It's saved"); }); } } 类型的一个参数((d: Order) : Order => d.symbol )的函数,返回 d&#34;。< / p>

您的函数返回Order,而不是Order

您可以修复返回类型注释

string

或删除它

Order

或者返回正确的东西,如果那是真正的意图

(d: Order) : string  =>  d.symbol

答案 1 :(得分:0)

当您声明返回类型为Order时,您返回了一个字符串。

解决方案:将返回类型更改为string