在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) {
//...