# Type Alias: ActivityIdType (/jsdoc/nqtr/index/type-aliases/ActivityIdType)



\> **ActivityIdType** = \[keyof [`NqtrActivityIds`](/jsdoc/nqtr/index/interfaces/NqtrActivityIds)] *extends* \[`never`] ? `string` : keyof [`NqtrActivityIds`](/jsdoc/nqtr/index/interfaces/NqtrActivityIds)

Defined in: [src/registries/NqtrIds.ts:40](https://github.com/DRincs-Productions/nqtr/blob/db22fe9e7612d547ff25befcc444cf095348917d/src/registries/NqtrIds.ts#L40)

The type used wherever an activity ID is expected.

* **Default** — resolves to `string` so that existing code compiles without changes.
* **Augmented** — when [NqtrActivityIds](/jsdoc/nqtr/index/interfaces/NqtrActivityIds) has been extended via
  `declare module "@drincs/nqtr/registries"`, resolves to the union of known activity IDs.

## Example [#example]

```ts
// nqtr.gen.d.ts (auto-generated by vitePluginNqtr)
declare module "@drincs/nqtr/registries" {
    interface NqtrActivityIds { "study": never; "cook": never; }
}
```
