eu tenho isto
interface MyType {id: string; label: string };
const t = [
{id: 'a' as const, label: 'A'},
{id: 'b' as const, label: 'B'}
] satisfies Array<MyType>;
para que eu possa fazer mais tarde
type Ids = (typeof t)[number]['id'];
então os IDs serão 'a' | 'b';
Isso funciona bem. Mas eu gostaria de fazer isso de uma forma que não precise definir como const em cada id. Além disso, 'label' deve ser mutável, então
const t = [
{id: 'a', label: 'A'},
{id: 'b', label: 'B'}
] as const satisfies Array<MyType>;
não é uma solução para mim.
Como eu posso fazer isso?