Angular 2+ 源代码中的 ɵ(类似 Theta)符号

2024-05-15

在深入研究 Angular 4.3.* 源代码后,我经常遇到 ɵ 符号。例如,在异步管道源 https://github.com/angular/angular/blob/4.3.2/packages/common/src/pipes/async_pipe.ts#L43-L145我们看到的用法ɵisPromise(_) and ɵisObservable(_)功能。 所以现在我想知道为什么 Angular 团队决定使用它?这意味着什么?

Angular 开发人员似乎用 ɵ 标记方法/模块,以强调它们是某种永远不应该导入的内部实体。但我没有找到任何权威证据。

经过更深入的研究,我发现了另一个有趣的事实: 基本上 ɵ 是几个拉丁字母表中的一个字母(根据维基百科,它被包含在 1922 年至 1933 年间使用的阿塞拜疆字母表中),但它类似于希腊语 θ (Theta) 字母。经过一番谷歌搜索后,我设法找到了一个计算角速度的数学公式(毕业后成功忘记了),其中Theta字母表示角度。 那么也许这就是一种幽默?


所以现在我想知道为什么 Angular 团队决定使用它?它有什么作用 意思是?

是的,它将方法标记为内部/私有。这是引用自文章 https://medium.com/@urish/a-deep-deep-deep-deep-deep-dive-into-the-angular-compiler-5379171ffb7a那是由尤里·沙克德 https://twitter.com/UriShaked谁从 Angular 核心团队成员那里得到了这个信息:

许多人首先注意到的是许多晦涩的方法名称, 以字母 ɵ(希腊语 Theta)开头,后跟 3 个其他英语 字母(例如 ɵvid)。 Angular 团队使用字母 ɵ 来表示 表明某些方法是框架私有的,不能被使用 由用户直接调用,因为这些方法的 API 不是 保证在 Angular 版本之间保持稳定(事实上,我会 说它几乎肯定会破裂)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 2+ 源代码中的 ɵ(类似 Theta)符号 的相关文章

随机推荐

  • 如何在yarn中指定本地注册表?

    我有一个本地 Nexus 服务器 基本上我希望在上线之前先查看一下它prefer offline yarn install prefer offline cache folder C folder yarn cache preferred
  • 正则表达式匹配带有连字符和/或撇号的单词

    我正在寻找一个正则表达式来匹配带有连字符和 或撇号的单词 到目前为止 我有 w w w 这在大多数情况下都有效 但如果先有一个撇号 然后有一个连字符 例如 qu est ce 则它不匹配 我可以附加更多选项 尽管也许还有另一种更有效的方法
  • 可能的 std::async 实现错误 Windows

    看来 std async 的 Windows 实现存在错误 在重负载下 大约每秒启动 1000 个异步线程 异步任务永远不会被调度 并且等待返回的 future 会导致死锁 请参阅这段代码 使用延迟启动策略而不是异步进行修改 Bundlin
  • c# - 如何列出硬盘上的所有文件和文件夹?

    我想列出我的程序有权访问的所有文件和文件夹并将它们写入文本文件 我如何获得该列表 我需要一种方法来捕获或不对不可访问的文件夹抛出 UnauthorizedAccessExceptions 请尝试使用代码 private static IEn
  • EF6 Code First 支持表值函数吗?

    是否可以在 EF6 Code First 中调用 TVF 我首先使用 EF6 数据库启动了一个新项目 EF 能够将 TVF 导入到模型中并调用它就好了 但是 对于我一直在处理的没有 RI 的大型只读数据库 更新模型变得非常耗时并且存在问题
  • React 组件等待所需的 props 渲染

    我正在父组件内部声明一个组件 我想在一个文件中建立特定的道具 然后在父组件中 我希望能够同时为子组件建立其他道具 因为它们是共享属性 在大多数情况下 我的问题是 子组件尝试渲染并失败 因为首先没有建立所需的道具类型 有没有办法告诉子组件等待
  • 如何使用 kotlin Android 从 Url 读取 JSON?

    我正在使用 kotlin 来开发应用程序 现在我想从服务器获取 JSON 数据 在java中 我实现了Asyntask以及Rxjava来从Url读取JSON 我也在谷歌搜索 但我无法获得满足我的要求的正确详细信息 如何使用 kotlin 从
  • 使用 Google 云端硬盘缩略图的正确方法是什么?

    我首先尝试存储和使用 API 返回的链接 但它会在短时间内过期 然后我尝试在本地下载并存储图像 并从我的服务器提供它 但是当我没有使用我的帐户登录时 缩略图链接会抛出 404 错误 尽管文档是完全公开的 提供 检索文档缩略图的正确方法是什么
  • KMeans 对不平衡数据进行聚类

    我有一组包含 50 个特征 c1 c2 c3 的数据 行数超过 80k 每行包含标准化数值 范围 0 1 它实际上是一个标准化的虚拟变量 其中一些行只有很少的特征 3 4 即如果没有值则分配 0 大多数行大约有 10 20 个特征 我使用
  • 创建 HTML 元素并向其附加属性,然后将其包装在另一个元素内的最有效方法是什么?

    I found 这个答案 https stackoverflow com a 5674985 538786 这太棒了 但是如果我还必须在该元素周围包裹另一个元素怎么办 这就是我现在正在做的 screenshots append a href
  • 为什么 C# 处理命令行参数的方式不一致?

    在 C 中 直接从 Main 获取命令行参数会省略 exe 名称 这与 C 的传统相反 通过 Environment GetCommandLineArgs 获取相同的命令行参数包括它 对于这种明显的不一致 我是否缺少一些合理的逻辑原因 cl
  • Realm 中的更新语句

    I have VisitingCardPOJO表格 我想更新单个条目说在哪里no 3 VisitingCardPOJO java public class VisitingCardPOJO extends RealmObject Prima
  • 仅在 iPhone X 上显示状态栏

    如果不是 iPhone X 则希望隐藏状态栏 如果是 iPhone X 则希望显示状态栏 这很可能必须以编程方式完成 因为 plist 中没有支持此功能的键 我发现的最接近的一个是UIStatusBarHidden 方法一 You have
  • 使用空大括号初始值设定项重载解析:指针还是引用? [复制]

    这个问题在这里已经有答案了 当我发现下面的代码输出 指针 时 我遇到了现实生活中的WTF时刻 include
  • bash 变量中的 Linux 鞭尾/对话框参数错误

    有人可以解释为什么下面的代码不起作用吗 我要疯狂地想找出答案 bin bash TEST M1 1 wire Interface ON echo TEST RESULT dialog title Config Modules State c
  • 模仿 youtube/gmail 应用程序的导航抽屉

    背景 近几个月来 谷歌发布了Youtube 应用程序 http www androidpolice com 2013 08 19 breaking massive youtube for android v5 0 update brings
  • R:编写抛硬币的随机采样程序

    假设我们有以下情况 有一枚硬币 如果它正面朝上 那么下一次抛掷正面的概率是 0 6 如果是反面 那么下一次抛掷反面的概率也是 0 6 一个班有100名学生 每个学生随机抛掷硬币几次 Student n 的最后一次抛硬币不会影响 Studen
  • 如何从 asana 任务 API 获取富文本格式

    Asana 在 2014 年 6 月添加了富文本格式 https blog asana com 2014 06 rich text https blog asana com 2014 06 rich text 如何从 Asana API 获
  • 在编译时使用 Constexpr 填充数组

    我想使用 constexpr 填充枚举数组 数组的内容遵循一定的模式 我有一个枚举 将 ASCII 字符集分为四类 enum Type Alphabet Number Symbol Other constexpr Type table 12
  • Angular 2+ 源代码中的 ɵ(类似 Theta)符号

    在深入研究 Angular 4 3 源代码后 我经常遇到 符号 例如 在异步管道源 https github com angular angular blob 4 3 2 packages common src pipes async pi