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.
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.
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: '' } // → ⭕️
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☀️
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