반응형

리액트(React)를 사용하면서 기존 JS 프로젝트를 TS로 변경해서 사용할 경우 특정 오류가 발생합니다.

Parameter 'user' implicitly has an 'any' type.

user를 선언하고 사용할 경우 접근에 따른 타입 오류가 발생합니다.

error 내용을 확인하면 암묵적으로 'any' 타입으로 지정되어 있다는 경고입니다. 이를 해결하기 위해서는 props에 맞춰 interface를 선언하거나, props의 타입을 지정하면 됩니다. 

또 다른 방법은 절대적(implicit)으로 설정된 any 타입을 명백하게(explicit) any라고 선언하면 됩니다.

function formatName(user : any){
    return user.firstName + ' ' + user.lastName;
}

대부분 동일한 문제에서 any를 사용하면 되지만, 미지정 타입 오류 이기 때문에 너무 많이 사용할 경우 코드 가독성이 떨어지고, 오류를 확인하기 힘들 수 있습니다. any 사용은 정말 타입을 모르겠거나, 명시하기 어려울 경우만 사용해주세요.

감사합니다.

반응형

+ Recent posts