typescript - 什么是打字稿中的 __type 关键字?
问题描述
interface IAnotherService extends Service1<string> {
__type: "com.east.service#anotherservice";
}
我的问题是什么是“__type”关键字?它有什么作用?
解决方案
这不是关键字;它只是接口中属性的名称,bar
例如
interface Foo {
bar: string;
}
所以如果你有一个v
type的值IAnotherService
,那么你大概可以像这样索引它v.__type
:
declare const v: IAnotherService;
v.__type; // okay
如果没有更多上下文,很难确定这是真实属性(您可以在运行时访问它)还是幻像属性(它实际上并不存在,但您只是使用它,因此 TypeScript 可以跟踪运行时不存在的额外类型信息) . 双下划线暗示我可能是后者。幻像属性的一个用途是模拟名义类型,称为“标记”类型;请参阅此常见问题解答条目以获取更多信息。
推荐阅读
- c - 阻塞模式是什么意思?
- oracle - Oracle APEX - 在动态 pl/sql 区域内使超链接变为粗体
- spring - 使用 Spring ServiceFactoryBean 获取具有所有依赖项的 bean
- javascript - 当用户向上滚动时,显示导航栏——但不是立即显示。如何?
- css - Font Awesome 未显示,但 https 链接有效
- reactjs - react-redux [v7.0.2]:使用 connect() 包装组件导出时出现“TypeError: Object(...) is not a function”
- javascript - 导出为 .glb 而不是 .gltf 时的不可见材质
- java - 我的相机预览被拉伸和挤压。我怎么解决这个问题?
- triggers - 使用时间和日期范围触发
- android - 当我在这些坐标时收到通知