In TypeScript, objects can be made into instance using method decorators by defining a class and using the @decorator syntax to modify the behavior of the method.
Here is an example of how this can be done:
function instanceMethod(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
descriptor.value = function () {
console.log("This is an instance method.");
};
}
class MyClass {
@instanceMethod
public myMethod() {
console.log("This is a regular method.");
}
}
const myClassInstance = new MyClass();
myClassInstance.myMethod(); // This is an instance method.
In this example, the decorator function instanceMethod
takes three parameters: the target object (the class instance in this case), the name of the method being decorated (propertyKey
), and the descriptor of the method.
This decorator function then modifies the descriptor to replace the original method code with a new code that logs "This is an instance method." when the method is called on an instance of the class.
When the myMethod
method is called on the myClassInstance
object, it outputs "This is an instance method." instead of "This is a regular method." This is because the decorator has modified the behavior of the method.
Asked: 2022-06-27 11:00:00 +0000
Seen: 15 times
Last updated: Jul 30 '22