【问题标题】:Typing the properties of an anonymous object in TypeScript在 TypeScript 中键入匿名对象的属性
【发布时间】:2021-02-28 13:16:17
【问题描述】:

我有一个函数:

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

我想为函数参数中的匿名对象中的属性赋予显式类型,但使用典型的 TypeScript 语法 (propertyA: boolean) 会导致类型被放置在自 @ 以来通常值所在的位置对象字面量中的 987654323@ 表示“左侧的属性具有右侧的值”。

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

【问题讨论】:

    标签: typescript object types anonymous-objects


    【解决方案1】:
    function someFunction({ propertyA, propertyB }: {propertyA: boolean; propertyB: number }){
        //...
    

    或者,更好的是:明确类型:

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

    【讨论】:

      猜你喜欢
      • 2022-10-02
      • 2021-12-29
      • 2016-09-17
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      相关资源
      最近更新 更多