# field_types.AliasedFields

- **Module:** field_types
- **Package:** libtmux
- **Language:** TypeScript
- **Kind:** typealias
- **Source:** https://github.com/libtmux/libtmux-ts/blob/46cccfef2a546de55ce8b308249b8c76339089a0/packages/libtmux/src/field_types.ts#L404
- **Page:** https://libtmux.org/en/ts/latest/reference/field_types-aliasedfields/

```ts
type AliasedFields<Row, Aliases extends Readonly<Record<string, keyof Row>>> = {
  readonly [Key in keyof Aliases]: Aliases[Key] extends FormatFieldName
    ? null extends Row[Aliases[Key]]
      ? DecodedFormatValue<Aliases[Key]> | null
      : DecodedFormatValue<Aliases[Key]>
    : Row[Aliases[Key]];
}
```

Idiomatic property names layered over a row, carrying decoded values.

## Type parameters

- `Row`
- `Aliases` (bound `Readonly<Record<string, keyof Row>>`)
