> For the complete documentation index, see [llms.txt](https://co-it.gitbook.io/ngrx-ducks/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://co-it.gitbook.io/ngrx-ducks/migrations/v15.md).

# v15

### useActions

Due to an open issue in TypeScript, Decorators behave differently in **ES2022** (<https://github.com/microsoft/TypeScript/issues/51570>). That's why it is not possible to use [useActions ](/ngrx-ducks/ngrx-ducks-core/architecture/getactions.md)inside a StoreChunk initizilizing a static field of that class.

Currently, we do not know if the issue is a bug or a planned breaking changed. Once there is an update, we will update the documentation accordingly.

```typescript
import {
  useActions,
  StoreChunk
} from '@ngrx-ducks/core';

@StoreChunk()
export class Chunk {
  static actions = useActions(Chunk); // ❌ Will throw a runtime error, because Chunk is undefined at this point.
}
```

This means inlining `useActions` is not possible at the moment.

To resolve this issue, you need to move `useActions` outside your Chunk.

```typescript
mport {
  useActions,
  StoreChunk
} from '@ngrx-ducks/core';

@StoreChunk()
export class Chunk { }

export const chunkActions = useActions(Chunk); // ✅
```
