[typescript] 타입 추론 오버라이딩 방지하기

타입스크립트(TypeScript)에서는 변수를 선언할 때 동시에 타입을 지정할 수 있습니다. 이를 통해 변수에 할당되는 값의 타입을 추론할 수 있습니다. 그러나 때로는 이러한 타입 추론을 강제로 오버라이딩하여 방지해야 할 때가 있습니다.

타입 오버라이딩 오류

타입 추론을 사용하면 다음과 같이 코드를 작성할 수 있습니다.

let myVariable = 10;
myVariable = 'Hello'; // 이 줄에서 오류 발생

위 코드에서 TypeScript는 myVariable이 number 타입임을 추론하게 됩니다. 따라서 문자열을 할당하려고 하면 타입 오류가 발생하게 됩니다.

명시적 타입 지정

이러한 오류를 방지하기 위해서는 변수 선언 시에 타입을 명시적으로 지정할 수 있습니다.

let myVariable: number = 10;
myVariable = 'Hello'; // 오류 없음

이제 TypeScript는 myVariable의 타입을 명시적으로 number로 지정했기 때문에, 문자열을 할당하려고 하더라도 타입 오류가 발생하지 않습니다.

타입스크립트의 타입 추론 활용

타입 추론이 유용하게 활용되는 경우도 있지만, 명시적인 타입 지정은 코드의 가독성과 안정성을 높일 수 있습니다. 특히 복잡한 코드에서는 명시적 타입 지정이 오해를 방지하고 버그를 줄일 수 있습니다.

따라서 변수를 선언할 때는 타입 추론을 활용하되, 코드의 안정성을 위해 명시적으로 타입을 지정하는 것이 좋은 방법입니다.

결론

타입 추론을 오버라이딩하여 방지하는 방법에 대해 알아보았습니다. 명시적인 타입 지정은 코드의 안정성을 높이고 오류를 방지하는 데에 유용한 도구입니다. 코드를 작성할 때 타입 추론과 명시적 타입 지정을 적절히 활용하여 더 안정적이고 가독성 높은 코드를 작성할 수 있습니다.