3
A
回答
5
下面是一個例子。它假定你有一些引用範圍的方法。類裝飾器magical
在它應用於的類上創建一個名爲isMagical
的字符串屬性,並將其值確定爲「確實」。然後findMagicalInScope()
函數循環遍歷指定範圍的屬性(這就是爲什麼類都在模塊中)並查看它們是否具有isMagical
屬性。在Node.js的運行時
module myContainer {
@magical
export class foo {
}
export class bar {
}
@magical
export class bas {
}
}
function magical(item: any) {
item.isMagical = "indeed";
}
function findMagicalInScope(theScope: any) {
for(let prop in theScope) {
if (theScope[prop]["isMagical"]) {
console.log(`Is ${prop} magical? ${theScope[prop]["isMagical"]}!`);
} else {
console.log(`${prop} is not magical. :-(`);
}
}
}
findMagicalInScope(myContainer);
就會產生此輸出:
Is foo magical? indeed!
bar is not magical. :-(
Is bas magical? indeed!
-1
相關問題
- 1. 如何裝飾班級中的所有方法?我能裝飾課堂嗎?
- 2. 獲取所有裝飾器
- 3. 裝飾裝飾器
- 4. 裝飾模式與裝飾特定的方法在Java
- 5. WPF裝飾者與定製裝飾者?
- 6. 裝飾一堂課 - 裝飾一次忘了吧?
- 7. __stdcall沒有任何裝飾
- 8. 覆蓋所有Zend_Form對象的特定裝飾器
- 9. 修飾所有方法的類的裝飾器
- 10. 從裝飾器訪問擁有裝飾方法的類
- 11. 裝飾所有類的方法而不用每次都重新裝飾
- 12. Python裝飾3.0和裝飾的參數
- 13. 裝飾物是裝飾物的屬性?
- 14. @ hook.regist裝飾沒有工作
- 15. AngularJS裝飾沒有object.defineProperty
- 16. Python裝飾器和裝飾器模式有什麼區別?
- 17. 線程與裝飾
- 18. 如何通過flask.Blueprint.route裝飾者傳遞課程的自我?
- 19. 自定義Zend表格裝飾器文件沒有找到
- 20. 在Python中裝飾裝飾器
- 21. 裝飾模式裝飾器限制
- 22. 裝飾類裝飾類方法
- 23. 在春天自動裝飾裝飾器
- 24. 裝飾師裝飾基地命令
- 25. 裝飾用於特定的子類
- 26. 查找模塊中的所有裝飾功能
- 27. Sitemesh 2.4.2:如何使用除裝飾器之外的裝飾器
- 28. 如何在裝飾器中重用TypeScript中的裝飾器
- 29. Python的 - 裝飾
- 30. 文字裝飾:無所謂
當類在不同的文件中時,我們可以做到嗎? –
是否有像全局範圍可用於搜索所有文件? –
如果你在瀏覽器中,你可以使用'window'對象。否則,您必須以某種方式收集它們,比如製作您對對象屬性感興趣的所有內容。 – NYCdotNet