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

Mik*_*sky 22 open-source notation angular

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

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

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

Max*_*kyi 15

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

是的,它将方法标记为内部/私有.以下是Uri Shaked撰写的文章的引用,他从Angular核心团队成员那里获得了这些信息:

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

  • 严格来说,它不是θ*希腊语小写字母theta*(U + 03B8)而是ɵ*拉丁语小写字母禁止o*(U + 0275). (5认同)
  • @Taosique这确实更有意义:调用那些内部/私有方法**禁止**;-)如_“禁止/禁止”_或_restricted._ https://idioms.thefreedictionary.com/barred (4认同)