Propriedades Readonly
É possível prevenir a escrita em uma propriedade usando o modificador readonly que garante que a propriedade não pode ser reescrita, mas não fornece nenhuma garantia de imutabilidade total:
interface Y { readonly a: number;}
type X = { readonly a: number;};
type J = Readonly<{ a: number;}>;
type K = { readonly [index: number]: string;};