# DecoratedMethodEvent

typedef

Utility type that creates an event describing type from decorated method.

```typescript
class Foo extends ObservableMixin() {
	constructor() {
		super();
		this.decorate( 'method' );
	}

	method( a: number, b: number ): number {
		return a + b;
	}
}

type FooMethodEvent = DecoratedMethodEvent<Foo, 'method'>;

const foo = new Foo();

foo.on<FooMethodEvent>( 'method', ( evt, [ a, b ] ) => {
	// `a` and `b` are inferred as numbers.
} )
```

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-utils/src/observablemixin.ts#L1258)

<a id="type-parameters">

## Type parameters

### `TObservable: extends Observable & { [ N in TName ]?: }`

### `TName: extends keyof TObservable & string`

<a id="properties">

## Properties

<a id="member-args">

### `args: [ Parameters<TObservable[ TName ]> ]`

<a id="member-name">

### `name: TName`

<a id="member-return">

### `return: ReturnType<TObservable[ TName ]>`

#### Value

`object`

---

Full index of the CKEditor 5 API reference: [llms.txt](llms.txt)
