--- editUrl: false next: false prev: false title: "Service" --- > **Service**\<`T`\>(`key`): `NonNullable`\<`UnpackFunction`\<`Partial`\<`Dependencies`\>\[`T`\]\>\> The new Service api, a cleaner alternative to useContainer To obtain intellisense, ensure a .d.ts file exists in the root of compilation. Usually our scaffolding tool takes care of this. Note: this method only works AFTER your container has been initiated ## Type parameters • **T** *extends* keyof `Dependencies` ## Parameters • **key**: `T` a key that corresponds to a dependency registered. ## Returns `NonNullable`\<`UnpackFunction`\<`Partial`\<`Dependencies`\>\[`T`\]\>\> ## Since 3.0.0 ## Example ```ts const client = Service('@sern/client'); ``` ## Source [src/core/ioc/dependency-injection.ts:37](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/ioc/dependency-injection.ts#L37)