"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > A diferença entre somente leitura e const no Type Script

A diferença entre somente leitura e const no Type Script

Publicado em 2024-11-05
Navegar:714

The difference between readonly and const in Type Script

Esses dois recursos são semelhantes porque não são atribuíveis.

Você pode explicar exatamente isso?

Neste artigo, compartilharei as diferenças entre eles.

const evita a reatribuição a uma variável.

Neste caso, hisName é uma variável que não pode ser reatribuída.

const hisName = 'Michael Scofield'

hisName = 'Lincoln Burrows'
// → ❌ Cannot assign to 'hisName' because it is a constant.

No entanto, você pode reatribuir à propriedade.

const hisFamily = {
  brother: 'Lincoln Burrows'
}

hisFamily.brother = ''
// → ⭕️

hisFamily = {
  mother: 'Christina Rose Scofield'
}
// → ❌ Cannot assign to 'hisFamily' because it is a constant.

readonly impede a reatribuição a uma propriedade.

Por exemplo, se você tentar atribuir um valor ao irmão com somente leitura, ocorrerá um erro de compilação.

let hisFamily: { readonly brother: string } = {
  brother: 'Lincoln Burrows'
}

hisFamily.brother = ''
// → ❌ Cannot assign to 'brother' because it is a read-only property.

Por outro lado, é permitido atribuir à própria variável.

let hisFamily: { readonly brother: string } = {
  brother: 'Lincoln Burrows'
}

hisFamily = {
  brother: ''
}
// → ⭕️

Conclusão

const torna a própria variável não atribuível, enquanto readonly torna a propriedade não atribuível.

Combinando const e somente leitura, você pode criar um objeto onde a própria variável e as propriedades do objeto são imutáveis.

const hisFamily: { readonly brother: string } = {
  brother: 'Lincoln Burrows'
}

hisFamily.brother = ''
// ❌ Cannot assign to 'brother' because it is a read-only property.

hisFamily = {
  brother: ''
}
// ❌ Cannot assign to 'hisFamily' because it is a constant.

Boa codificação☀️

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/noah-00/the-difference-between-readonly-and-const-in-type-script-3po3?1 Se houver alguma violação, entre em contato com study_golang@163 .com para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3