Angular 2+源代码中的The(Theta-like)符号

问题描述:

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

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

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

+0

我喜欢这个问题,但我不确定这是一个真正的编程问题,如[帮助中心]中所述(https://*.com/help/on-topic) – 0mpurdy

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

是的,它将方法标记为内部/私有。下面是从the article被写入由Uri Shaked谁得到了来自角核心团队成员信息报价:

你很多的通知是很多晦涩的方法名称的第一件事, 字母开头的ɵ(希腊语Theta)后面跟着3个其他英文字母(例如ɵvid) 。 Angular团队使用字母to来表示某些方法对于框架是私有的,并且不能由用户直接调用 ,因为这些方法的API不是 保证在Angular版本之间保持稳定(事实上,我会 说它几乎保证打破)。