[typescript] 타입 추론과 명시적 타입 어노테이션의 사용 시나리오
1. 타입 추론
TypeScript는 변수를 선언할 때 해당 값의 타입을 추론합니다. 이를 통해 코드 작성 시 타입을 명시적으로 어노테이션하지 않고도 타입 안정성을 보장받을 수 있습니다.
let x = 10; // x는 number로 타입 추론
let y = "hello"; // y는 string으로 타입 추론
TypeScript 컴파일러는 할당된 값의 타입을 분석하여 변수의 타입을 자동으로 지정합니다. 그러나 때로는 명시적으로 타입을 지정하는 것이 유용할 수 있습니다.
2. 명시적 타입 어노테이션
명시적 타입 어노테이션을 사용하면 코드의 가독성을 높일 뿐만 아니라 다른 개발자들이 코드를 이해하는 데 도움이 됩니다. 또한 코드를 작성하는 동안 발생할 수 있는 잠재적인 오류를 사전에 방지할 수 있습니다.
let z: number = 20; // z를 명시적으로 number로 타입 어노테이션
let greeting: string = "hi"; // greeting을 명시적으로 string으로 타입 어노테이션
명시적인 타입 어노테이션은 함수 매개변수, 반환 값, 클래스 멤버, 인터페이스 등에도 사용될 수 있습니다.
3. 결론
타입 추론은 코드 작성을 더 편리하게 만들어주지만, 명시적 타입 어노테이션은 코드의 가독성과 안정성을 높여줍니다. 적절한 상황에 맞게 두 가지를 조합하여 사용하여 TypeScript로 더욱 안정적이고 가독성 있는 코드를 작성할 수 있습니다.
본 내용은 TypeScript 공식 문서를 참고하여 작성되었습니다.