- 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.
- SharePoint Development with the SharePoint Framework
- Android Native Development Kit Cookbook
- Modern JavaScript Applications
- Java程序設(shè)計(jì)
- Visual FoxPro程序設(shè)計(jì)
- Visual C#.NET程序設(shè)計(jì)
- C++新經(jīng)典
- Node學(xué)習(xí)指南(第2版)
- C++ Fundamentals
- Kotlin極簡教程
- Machine Learning for Developers
- Mastering Concurrency in Python
- 數(shù)據(jù)分析與挖掘算法:Python實(shí)戰(zhàn)
- 深入大型數(shù)據(jù)集:并行與分布化Python代碼
- Practical Linux Security Cookbook