이 두 기능은 모두 할당할 수 없다는 점에서 유사합니다.
정확하게 설명해주실 수 있나요?
이 기사에서는 이들 간의 차이점을 공유하겠습니다.
이 경우 hisName은 재할당이 불가능한 변수입니다.
const hisName = 'Michael Scofield' hisName = 'Lincoln Burrows' // → ❌ Cannot assign to 'hisName' because it is a constant.
단, 속성을 재할당할 수는 있습니다.
const hisFamily = { brother: 'Lincoln Burrows' } hisFamily.brother = '' // → ⭕️ hisFamily = { mother: 'Christina Rose Scofield' } // → ❌ Cannot assign to 'hisFamily' because it is a constant.
예를 들어, 읽기 전용으로 Brother에게 값을 할당하려고 하면 컴파일 오류가 발생합니다.
let hisFamily: { readonly brother: string } = { brother: 'Lincoln Burrows' } hisFamily.brother = '' // → ❌ Cannot assign to 'brother' because it is a read-only property.
반면, 변수 자체에 대입하는 것은 허용됩니다.
let hisFamily: { readonly brother: string } = { brother: 'Lincoln Burrows' } hisFamily = { brother: '' } // → ⭕️
const는 변수 자체를 할당할 수 없게 만들고, readonly는 속성을 할당할 수 없게 만듭니다.
const와 readonly를 결합하면 변수 자체와 개체의 속성이 모두 변경 불가능한 개체를 만들 수 있습니다.
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.
행복한 코딩☀️
위 내용은 Type Script에서 읽기 전용과 const의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!