Typescript“匿名”类型定义的正确名称是什么?

Ole*_*Ole 2 typescript

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

Dav*_*ots 5

根据打字稿语言规范,这些被称为对象类型文字

对象类型文字通过指定静态地认为在该类型的实例中存在的成员集来定义对象类型。可以使用接口声明为对象类型文字提供名称,否则可以匿名使用。

  ObjectType:
   {TypeBody opt}

  TypeBody:
   TypeMemberList ;opt
    TypeMemberList ,opt

  TypeMemberList:
   TypeMember
   TypeMemberList ;TypeMember
   TypeMemberList ,TypeMember

  TypeMember:
   PropertySignature
   CallSignature
   ConstructSignature
   IndexSignature
   MethodSignature