typescript - Typescript“匿名”类型定义的正确名称是什么?
问题描述
我正在看这行代码options?: { name?: string, async?: boolean }
。类型的正确术语是{ name?: string, async?: boolean }
什么?它看起来像 Java 中的“匿名类”定义,但我猜它被称为别的东西......
解决方案
根据 Typescript Language Specification,这些被称为Object Type Literals:
对象类型字面量通过指定静态认为存在于类型实例中的成员集来定义对象类型。对象类型文字可以使用接口声明来命名,但在其他方面是匿名的。
ObjectType:
{
TypeBody选项}
TypeBody:
TypeMemberList 选项;
TypeMemberList
选项,
TypeMemberList:
TypeMember
TypeMemberList;
TypeMember
TypeMemberList,
TypeMember类型成员:
PropertySignature
CallSignature
ConstructSignature
IndexSignature
MethodSignature
推荐阅读
- python - 根据python中的子字符串和字典重命名列
- elasticsearch - 计算索引大小的最佳方法是什么
- javascript - 在 mongodb 中的 1 个变量下定义 2 种类型
- css - 嵌套内联元素“垂直对齐”在 Chrome 和 Firefox 上的行为不同
- javascript - 保护 API 调用不暴露给第三方
- kotlin - 如何删除集合视图中的图像?
- flutter - 在(Syncfusion)甜甜圈图中以弯曲的CornerStyle更改角半径
- ruby-on-rails - 导轨中止!未知二进制格式
- java - 为什么 Hibernate 忽略 ON DELETE NO ACTION?
- ajax - 我想根据数据库中的登录 ID 自动填充表单值,但我的 Ajax 代码不起作用