在TypeScript中键入匿名对象的属性

在TypeScript中键入匿名对象的属性,typescript,object,types,anonymous-objects,Typescript,Object,Types,Anonymous Objects,我有一个函数: function someFunction({ propertyA, propertyB }) { return 1; } 我想给函数参数中匿名对象中的属性指定一个显式类型,但为此使用典型的TypeScript语法(propertyA:boolean)将导致将类型放在值通常所在的位置,因为对象文本中的:表示“左侧的属性具有右侧的值” 我想知道我怎样才能做到这一点?编译器正在对隐式具有any类型的属性发出警告。抱歉,这可能是非常基本的,但我已经在这个网站上搜索过了,找不到任何

我有一个函数:

function someFunction({ propertyA, propertyB })
{
  return 1;
}
我想给函数参数中匿名对象中的属性指定一个显式类型,但为此使用典型的TypeScript语法(
propertyA:boolean
)将导致将类型放在值通常所在的位置,因为对象文本中的
表示“左侧的属性具有右侧的值”

我想知道我怎样才能做到这一点?编译器正在对隐式具有
any
类型的属性发出警告。抱歉,这可能是非常基本的,但我已经在这个网站上搜索过了,找不到任何解决这个具体问题的方法

function someFunction({ propertyA, propertyB }: {propertyA: boolean; propertyB: number }){
    //...
或者,更好的方法是:创建一个显式类型:

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

function someFunction({ propertyA, propertyB }: SomeFunctionOpts) {
    //...