2017-03-02 51 views

回答

0

這是一個裝飾類

裝飾器是一種特殊的聲明可以附加到類聲明,方法,訪問,屬性或參數。裝飾器使用@expression形式,其中表達式必須求值爲一個將在運行時調用有關裝飾聲明信息的函數。

請參閱https://www.typescriptlang.org/docs/handbook/decorators.html

+0

我明白了。但是,「目標」論點呢,函數如何獲得它的價值呢? – user3646717

+0

Typescript將被編譯爲javascript。該編譯代碼將調用Console方法返回的裝飾類。 –

+0

我知道了,它是一個裝飾工廠,謝謝! – user3646717

0

這是Class Decorators的內部特性。 ES2016裝飾器處理屬性描述符和類。正如我們即將介紹的那樣,它們會自動獲得傳遞的屬性名稱和目標對象。通過訪問描述符,裝飾器可以執行諸如更改屬性來使用getter的操作,從而實現一些麻煩的行爲,例如在首次訪問屬性時自動將方法綁定到當前實例。

你可以閱讀更多的信息:https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841#.qj8979jae

+0

那麼快檢查你提供我發現了一個類似的行爲,其中從參數傳遞「真」的superheroe函數獲取其值的網站。但是,返回的函數如何獲得'target'的值。我明白,它可以被稱爲任何東西,而不是目標,它仍然會工作。但是如何? – user3646717