[typescript] 타입 추론으로 인한 오류 예방을 위한 명시적 타입 어노테이션

TypeScript는 자바스크립트의 상위집합으로 정적 타입 검사를 제공하여 개발자가 코드를 더 안정적으로 유지할 수 있게 도와줍니다.

타입 추론

TypeScript는 변수의 타입을 추론하여 할당된 값을 기반으로 그 타입을 결정합니다. 이를 통해 코드를 간략하게 작성할 수 있지만, 때로는 예기치 않은 문제를 야기할 수 있습니다.

let num = 10; // num은 number로 추론됨
num = "hello"; // 오류: 'string' 형식은 'number' 형식에 할당할 수 없음

위의 예제에서 num 변수는 초기에 숫자 10을 할당하여 number 타입으로 추론됩니다. 그러나 이후 문자열을 할당하려고 하면 타입 오류가 발생하게 됩니다.

명시적 타입 어노테이션

명시적 타입 어노테이션은 개발자가 직접 변수의 타입을 지정하는 것을 말합니다. 이를 통해 코드의 가독성과 안정성을 높일 수 있습니다.

let num: number = 10; // num 변수의 타입을 명시적으로 number로 지정
num = 20; // 정상 동작
num = "hello"; // 오류: 'string' 형식은 'number' 형식에 할당할 수 없음

위의 예제에서 num 변수에 명시적으로 number 타입을 지정했기 때문에, 이후에 숫자나 다른 형식의 데이터를 할당하더라도 타입 검사를 통과하게 됩니다.

결론

타입 추론은 코드를 짧게 유지하면서도 타입 안정성을 유지하는 데 도움을 줍니다. 하지만 명시적 타입 어노테이션을 사용하여 코드의 가독성을 높이고 오류를 미리 방지하는 것이 좋습니다.

참고 자료


마침내 수수께끼가 풀렸습니다! 명시적 타입 어노테이션과 타입 추론의 차이에 대해 살펴보았으며, 언제 어떤 방법을 사용해야 하는지에 대한 지침을 제시했습니다. 이제 TypeScript 코드를 작성할 때 적절한 타입을 선택하고, 명확하게 표현할 수 있을 것입니다.