[typescript] 타입스크립트의 타입 형식과 유효성 검사
타입스크립트(TypeScript)는 자바스크립트의 상위 집합(superset)이자 정적 타입 언어입니다. 이는 개발자들이 코드를 작성할 때 타입 형식을 명시적으로 지정할 수 있게 함으로써 코드의 안정성을 높이고 유지보수를 용이하게 합니다. 또한, 타입스크립트는 코드를 실행하기 전에 타입 유효성을 검사하여 잠재적인 오류를 사전에 방지할 수 있습니다.
1. 타입 형식 지정
타입스크립트에서 타입 형식은 변수, 매개변수, 함수 반환 값 등에서 값의 유형을 지정하는 데 사용됩니다. 다음은 타입 형식의 예시입니다.
// 숫자형 변수의 선언
let age: number = 25;
// 문자열형 매개변수를 받는 함수의 선언
function greet(name: string): string {
return `Hello, ${name}!`;
}
위의 예시에서 age
변수는 숫자형으로, greet
함수는 문자열형 매개변수를 받아 문자열을 반환하는 형식으로 선언되었습니다.
2. 유효성 검사
타입스크립트는 코드를 실행하기 전에 타입 유효성을 검사하여 예기치 않은 오류를 방지합니다. 만약 타입 유효성을 만족하지 않는 코드가 있다면 컴파일 과정에서 오류로 감지하여 개발자에게 알려줍니다.
다음은 유효성 검사의 예시입니다.
// 숫자형 변수에 문자열을 할당하는 경우, 타입 오류 발생
let age: number = "25"; // 오류 발생
// 잘못된 인자 형식으로 함수를 호출하는 경우, 타입 오류 발생
let result = greet(30); // 오류 발생
위의 예시에서 age
변수에 문자열을 할당하거나 잘못된 형식의 인자로 greet
함수를 호출하는 경우, 타입 오류가 발생하여 코드 실행을 막습니다.
타입스크립트는 이와 같은 방식으로 코드에서 발생할 수 있는 다양한 유형의 오류를 사전에 방지하여 안정성을 확보하고 개발 생산성을 향상시킵니다.
타입스크립트의 타입 형식과 유효성 검사에 대한 내용을 간략히 살펴보았습니다. 타입스크립트를 사용함으로써 코드의 안정성과 가독성을 높이고 개발 생산성을 향상시킬 수 있습니다.
참고 문헌:
- Microsoft. “Basic Types - TypeScript.” https://www.typescriptlang.org/docs/handbook/2/everyday-types.html
- Microsoft. “TypeScript Handbook - Type Inference.” https://www.typescriptlang.org/docs/handbook/2/type-inference.html