在深入研究 Angular 4.3.* 源代码后,我经常遇到 ɵ 符号。例如,在异步管道源中,我们可以看到ɵisPromise(_)
和ɵisObservable(_)
函数的用法。 所以现在我想知道为什么 Angular 团队决定使用它?这是什么意思?
似乎 Angular 开发人员用 ɵ 标记方法/模块,以强调它们是某种永远不应该导入的内部实体。但我没有找到任何权威的证据。
经过更深入的研究,我发现了另一个有趣的事实: 基本上ɵ是几个拉丁字母表中的字母(根据wiki包含在1922年至1933年间使用的阿塞拜疆字母表中(,但它类似于希腊θ(Theta(字母。经过一番谷歌搜索,我设法找到了一个角速度计算的数学公式(毕业后成功忘记了(,其中Theta字母表示角度。 所以也许这是一种幽默?
所以现在我想知道为什么 Angular 团队决定使用它?它有什么作用 意味 着?
是的,它将方法标记为内部/私有。以下是 Uri Shaked 撰写的文章的引述,他从 Angular 核心团队成员那里获得了这些信息:
您注意到的第一件事是许多晦涩难懂的方法名称, 以字母ɵ(希腊语Theta(开头,后跟其他3个英语 字母(例如 ɵvid(。字母 ɵ 被 Angular 团队用于 指示某些方法是框架专用的,并且不得 由用户直接调用,因为这些方法的 API 不是 保证在 Angular 版本之间保持稳定(事实上,我会 说它几乎肯定会破裂(。