在深入研究 Angular 4.3.* 源代码后,我经常遇到 ɵ 符号。例如,在异步管道源 https://github.com/angular/angular/blob/4.3.2/packages/common/src/pipes/async_pipe.ts#L43-L145我们看到的用法ɵisPromise(_)
and ɵisObservable(_)
功能。
所以现在我想知道为什么 Angular 团队决定使用它?这意味着什么?
Angular 开发人员似乎用 ɵ 标记方法/模块,以强调它们是某种永远不应该导入的内部实体。但我没有找到任何权威证据。
经过更深入的研究,我发现了另一个有趣的事实:
基本上 ɵ 是几个拉丁字母表中的一个字母(根据维基百科,它被包含在 1922 年至 1933 年间使用的阿塞拜疆字母表中),但它类似于希腊语 θ (Theta) 字母。经过一番谷歌搜索后,我设法找到了一个计算角速度的数学公式(毕业后成功忘记了),其中Theta字母表示角度。
那么也许这就是一种幽默?
所以现在我想知道为什么 Angular 团队决定使用它?它有什么作用
意思是?
是的,它将方法标记为内部/私有。这是引用自文章 https://medium.com/@urish/a-deep-deep-deep-deep-deep-dive-into-the-angular-compiler-5379171ffb7a那是由尤里·沙克德 https://twitter.com/UriShaked谁从 Angular 核心团队成员那里得到了这个信息:
许多人首先注意到的是许多晦涩的方法名称,
以字母 ɵ(希腊语 Theta)开头,后跟 3 个其他英语
字母(例如 ɵvid)。 Angular 团队使用字母 ɵ 来表示
表明某些方法是框架私有的,不能被使用
由用户直接调用,因为这些方法的 API 不是
保证在 Angular 版本之间保持稳定(事实上,我会
说它几乎肯定会破裂)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)