@welldot/core

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

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