- Expert Angular
- Mathieu Nayrolles Rajesh Gunasundaram Sridhar Rao
- 189字
- 2021-07-15 17:05:34
Method decorators
Method decorators are declared before the method declaration. This decorator is used to modify, observe, or replace a method definition and is applied to the property descriptor for the method. The following code snippet shows a simple class with an applied method decorator:
class Hello { @logging increment(n: number) { return n++; } }
The Hello class has the increment method that increments a number supplied to its parameter. Note that the increment method is decorated with the @logging decorator to log input and output of the increment method. The following is the code snippet of the logging function:
function logging(target: Object, key: string, value: any) { value.value = function (...args: any[]) { var result = value.apply(this, args); console.log(JSON.stringify(args)); return result; } }; }
The method decorator function takes three arguments: target, key, and value. target holds the method that is being decorated; key holds the name of the method being decorated; and value is the property descriptor of the specified property if it exists on the object.
The logging method gets invoked when the increment method is called and it logs the value to the console.
- 樂高機器人設計技巧:EV3結構設計與編程指導
- Learn Scala Programming
- Hands-On Automation Testing with Java for Beginners
- 零基礎輕松學SQL Server 2016
- Python算法從菜鳥到達人
- Node.js Design Patterns
- 21天學通C++(第5版)
- C# Multithreaded and Parallel Programming
- 編寫高質量代碼:改善Objective-C程序的61個建議
- C/C++代碼調試的藝術(第2版)
- Processing開發實戰
- Learning Ionic(Second Edition)
- 大話程序員:從入門到優秀全攻略
- Neo4j Graph Data Modeling
- ASP.NET 4權威指南