TypeScript 需要 1 个参数,但得到了 2 个。

Rad*_*dex 2 typescript

我有一个带有以下签名的对象属性。

handleItem = (data: Output & { isValid: boolean }) => {}
Run Code Online (Sandbox Code Playgroud)

我不明白的&部分。

基本上我试图将一些参数传递为:

handleItem (outputItem, { isValid: false })
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Expected 1 arguments, but got 2.'

如何传递 values 属性?&在这种情况下如何使用?

Tit*_*mir 5

handleItem只有一个参数,其具有的属性的对象OutputisValid属性。您需要构造这样一个对象。使用扩展运算符是一个不错的选择:

handleItem ({ isValid: false, ...outputItem })
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关交叉点类型的更多信息