[typescript] 함수의 매개변수와 반환값에 대한 명시적 타입 어노테이션

TypeScript는 정적 타입을 지원하는 JavaScript의 확장된 버전으로, 코드의 안정성과 가독성을 높이는 데 도움을 줍니다. TypeScript에서 함수의 매개변수와 반환값에 대한 명시적인 타입 어노테이션을 하는 방법에 대해 살펴보겠습니다.

함수 매개변수에 대한 명시적 타입 어노테이션

함수의 매개변수에 대한 명시적 타입 어노테이션은 매개변수 이름 뒤에 콜론(:)과 해당 타입을 표기하여 작성합니다. 아래 예시를 통해 살펴보겠습니다.

function greet(name: string) {
  console.log(`Hello, ${name}!`);
}

greet('Alice'); // "Hello, Alice!"

위의 예시에서 name 매개변수에 string 타입을 명시적으로 지정하였습니다.

반환값에 대한 명시적 타입 어노테이션

함수의 반환값에 대한 명시적 타입 어노테이션은 매개변수 정의 다음에 => 연산자를 사용하여 반환되는 타입을 지정합니다.

function add(x: number, y: number): number {
  return x + y;
}

const result: number = add(3, 5);
console.log(result); // 8

위의 예시에서 add 함수는 number 타입의 인자 xy를 받아 number 타입의 결과를 반환하도록 명시하였습니다.

함수의 매개변수와 반환값에 대한 명시적 타입 어노테이션을 추가함으로써 코드의 가독성과 유지보수성을 높일 수 있습니다.

결론

TypeScript에서 함수의 매개변수와 반환값에 대한 명시적 타입 어노테이션은 코드의 안정성과 가독성을 향상시키는 중요한 기능입니다. 함수를 작성할 때 이러한 명시적 타입 어노테이션을 활용하여 코드의 안정성을 높이고 의도를 명확히 전달할 수 있습니다.