> For the complete documentation index, see [llms.txt](https://zer0-2.gitbook.io/type-chef-di/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators.md).

# Decorators

- [@Injectable({instantiation: "singleton" | "prototype"})](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators/injectable.md)
- [@Inject\<T>(key: string | Type\<T>)](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators/inject-key-string.md)
- [@InjectProperty\<T>(key: string | Type\<T>)](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators/injectproperty-key-string.md)
- [@Setter()](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators/setter.md)
- [@InitMethod()](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators/initmethod.md)
- [@FactoryMethod()](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators/factorymethod.md)
- [@AddTags(tags)](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators/addtags-tags.md)
- [@RunBefore(key: string | Type\<IRunBefore>)](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators/runbefore-key-string.md)
- [@RunAfter(key: string | Type\<IRunAfter>)](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators/runafter-key-string.md)
- [@MethodWrapper(key: string | Type\<IMethodWrapper>)](https://zer0-2.gitbook.io/type-chef-di/fundamentals/decorators/methodwrapper-key-string.md)
