react에서 typescript 로 프로젝트를 진행할 때 이 오류를 많이 보게됩니다.
분명히 변수가 obejct 이고, 변수.속성 또는 변수[속성]을 { } 안에서 사용하는 것이 가능한데
타입스크립트의 오류가 납니다.
오류 메시지
Property 'doctorName' does not exist on type '{}'.ts 또는 Property 'doctorName' does not exist on type object.ts
오류 해결
1. any {}로 가상 변수 설정 후 얕은 복사
Object.assign({}, 기존 변수)얕은 복사를 하기 전에
let 변수 : any = {};로 변수 설정을 하여서 얕은 복사를 하여 출력하니, 에러가 제거됩니다.
let ojtCopy: any = {};
ojtCopy = Object.assign({}, obj);
console.log(ojtCopy.속성); //오류 제거
2. 부모 컴포넌트가 있을 경우 props 전달
부모 컴포넌트에서 변수를 props로 넘겨 받은 후 속성을 출력하면 에러가 제거 됩니다.
반응형
'개발 > Javascript' 카테고리의 다른 글
[js] set 객체 사용법 (ft. new Set 중복값 제거) (0) | 2021.08.30 |
---|---|
[js] null 병합 연산자 '??' (ft. 기본값 매개변수, or 연산자 '||') (0) | 2021.08.30 |
[js] 현재 날짜, 시간 가져오기(ft. 월, 일, 요일, 시간) (0) | 2021.07.13 |
[js] Redux 리덕스의 기본 원리(ft. 바닐라 자바스크립트 예제) (0) | 2021.07.11 |
[js] local storage 사용 방법 (ft. JSON 데이터, stringify, parse) (0) | 2021.07.04 |
댓글