首页 > 解决方案 > Typescript“匿名”类型定义的正确名称是什么?

问题描述

我正在看这行代码options?: { name?: string, async?: boolean }。类型的正确术语是{ name?: string, async?: boolean }什么?它看起来像 Java 中的“匿名类”定义,但我猜它被称为别的东西......

标签: typescript

解决方案


根据 Typescript Language Specification,这些被称为Object Type Literals

对象类型字面量通过指定静态认为存在于类型实例中的成员集来定义对象类型。对象类型文字可以使用接口声明来命名,但在其他方面是匿名的。

  ObjectType:
   {TypeBody选项}

  TypeBody
   TypeMemberList 选项;TypeMemberList
   选项,

  TypeMemberList:
   TypeMember
   TypeMemberList ;TypeMember
   TypeMemberList ,TypeMember

  类型成员:
   PropertySignature
   CallSignature
   ConstructSignature
   IndexSignature
   MethodSignature


推荐阅读