【问题标题】:ɵ (Theta-like) symbol in Angular 2+ source codeAngular 2+ 源代码中的 ɵ(类 Theta)符号
【发布时间】:2018-01-09 23:38:15
【问题描述】:

在深入研究 Angular 4.3.* 源代码后,我经常碰到 ɵ 符号。例如,在async pipe source 中,我们看到了ɵisPromise(_)ɵisObservable(_) 函数的用法。 所以现在我想知道为什么 Angular 团队决定使用它?又是什么意思?

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

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

【问题讨论】:

标签: angular open-source notation


【解决方案1】:

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

是的,它将方法标记为内部/私有。这是the article 的引述,由Uri Shaked 撰写,他从Angular 核心团队成员那里得到了这些信息:

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

【讨论】:

  • 严格来说不是θ 希腊小写字母theta (U+03B8) 而是ɵ 拉丁小写字母禁止o (U+0275)。
  • @Taosique 这确实更有意义:调用那些内部/私有方法 barred ;-) 如 "barred / baned from"受限。 idioms.thefreedictionary.com/barred
猜你喜欢
  • 2023-04-01
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
  • 1970-01-01
  • 2013-09-24
相关资源
最近更新 更多