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

时间:2017-08-02 16:15:59

标签: angular open-source notation

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

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

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

1 个答案:

答案 0 :(得分:11)

  

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

是的,它将方法标记为内部/私有。以下是由the article撰写的Uri Shaked引用,该文章来自Angular核心团队成员:

  

你要注意的第一件事是很多模糊的方法名称,   从字母ɵ(希腊语Theta)开始,接着是另外3个英语   字母(例如ɵvid)。字母ɵ由Angular团队使用   表明某些方法对于框架是私有的,而不是必须的   由用户直接调用,因为这些方法的API不是   保证在Angular版本之间保持稳定(事实上,我会   说它几乎可以肯定会破裂。