# Type Alias: AssetId\<T\>

> **AssetId**\<`T`\> = `Registered` *extends* `true` ? `{ [K in keyof AssetRegistry]: AssetRegistry[K] extends Described & { type: T } ? K : never }`\[keyof [`AssetRegistry`](../interfaces/AssetRegistry.md)\] & `string` : `string`

Defined in: [../debuff/packages/assets/src/index.ts:37](https://github.com/debuffjp/debuff/blob/b018c1a068ef1bc6d0d897e130238baa96957244/packages/assets/src/index.ts#L37)

An asset id from `assets/`, optionally only those of one manifest type. A plain string until types are generated.

## Type Parameters

### T

`T` *extends* `string` = `string`
