深入研究Angular 4.3。*源代码后,我经常碰到ɵ符号。例如,在async pipe source中,我们看到ɵisPromise(_)
和ɵisObservable(_)
函数的使用情况。
所以现在我想知道为什么Angular团队决定使用它?这是什么意思?
似乎Angular开发人员用ɵ标记方法/模块,以强调它们是某种永远不应导入的内部实体。但我没有找到任何权威证据。
经过深入研究后,我发现了另一个有趣的事实: 基本上ɵ是几个拉丁字母字母表中的一个字母(根据wiki被包含在1922年至1933年间使用的阿塞拜疆字母表中),但它类似于希腊语θ(Theta)字母。经过一些谷歌搜索后,我设法找到角速度计算的数学公式(毕业后成功忘记),其中Theta字母意味着角度。 那么也许这是一种幽默?
答案 0 :(得分:11)
所以现在我想知道为什么Angular团队决定使用它?那是什么呢 意思?
是的,它将方法标记为内部/私有。以下是由the article撰写的Uri Shaked引用,该文章来自Angular核心团队成员:
你要注意的第一件事是很多模糊的方法名称, 从字母ɵ(希腊语Theta)开始,接着是另外3个英语 字母(例如ɵvid)。字母ɵ由Angular团队使用 表明某些方法对于框架是私有的,而不是必须的 由用户直接调用,因为这些方法的API不是 保证在Angular版本之间保持稳定(事实上,我会 说它几乎可以肯定会破裂。