1

我有一个功能:

function someFunction({ propertyA, propertyB })
{
  return 1;
}

我想给函数参数中的匿名对象中的属性一个显式类型,但是使用典型的 TypeScript 语法 this ( propertyA: boolean) 会导致一个类型被放在值通常去的地方,因为:对象文字中的左侧的属性具有右侧的值'。

我想知道我该怎么做?any编译器给了我关于隐含类型的属性的警告。抱歉,这可能是非常基本的,但我已经用谷歌搜索并查看了这个网站,找不到任何解决这个特定问题的东西。

4

1 回答 1

2
function someFunction({ propertyA, propertyB }: {propertyA: boolean; propertyB: number }){
    //...

或者,更好的是:创建一个显式类型:

interface SomeFunctionOpts{
    propertyA: boolean; 
    propertyB: number;
}

function someFunction({ propertyA, propertyB }: SomeFunctionOpts) {
    //...
于 2020-11-17T10:36:26.257 回答