# LanguageText<L>

> Text keyed by BCP 47 language tag (e.g. en, pt, pt-BR). L lists the tags that must be present; any other tag is optional. Resolve it with resolveLanguageText() — never read a tag directly, a label may be missing.

> **LanguageText**\<`L`\> = `Record`\<`L`, `string`\> & `Partial`\<`Record`\<`string`, `string`\>\>

Text keyed by BCP 47 language tag (e.g. `en`, `pt`, `pt-BR`). `L` lists
the tags that must be present; any other tag is optional. Resolve it with
`resolveLanguageText()` — never read a tag directly, a label may be missing.

## Type Parameters

### L

`L` *extends* `string` = `never`

## Example

```ts
const any: LanguageText = { es: 'Bomba' };
const both: LanguageText<'en' | 'pt'> = { en: 'Pump', pt: 'Bomba' };
```
