2017-08-02 49 views
7

經過深入研究Angular 4.3。*源代碼後,我經常碰到ɵ符號。例如,在async pipe source中我們看到了ɵisPromise(_)ɵisObservable(_)函數的用法。 所以現在我想知道爲什麼Angular團隊決定使用它?這是什麼意思?Angular 2+源代碼中的The(Theta-like)符號

似乎Angular devs用mark標記方法/模塊來強調它們是某種不應該導入的內部實體。但我沒有找到任何權威的證據。

一些深入的研究後,我發現了另一個有趣的事實: 基本上ɵ是在幾個拉丁文字字母(根據維基被列入1922年和1933年之間使用的阿塞拜疆字母)的信,但它類似於希臘的θ(西塔)信。經過一些谷歌搜索後,我設法找到了角速度計算的數學公式(畢業後成功忘記了),其中Theta字母表示角度。 所以也許這是一種幽默?

+0

我喜歡這個問題,但我不確定這是一個真正的編程問題,如[幫助中心]中所述(https://stackoverflow.com/help/on-topic) – 0mpurdy

回答

4

所以現在我想知道爲什麼Angular團隊決定使用它?它是什麼 是什麼意思?

是的,它將方法標記爲內部/私有。下面是從the article被寫入由Uri Shaked誰得到了來自角核心團隊成員信息報價:

你很多的通知是很多晦澀的方法名稱的第一件事, 字母開頭的ɵ(希臘語Theta)後面跟着3個其他英文字母(例如ɵvid) 。 Angular團隊使用字母to來表示某些方法對於框架是私有的,並且不能由用戶直接調用 ,因爲這些方法的API不是 保證在Angular版本之間保持穩定(事實上,我會 說它幾乎保證打破)。

相關問題