[typescript] 타입스크립트의 기본 문법 및 타입 선언 방법
이번에는 타입스크립트(TypeScript) 의 기본 문법과 타입 선언 방법에 대해 알아보겠습니다.
1. 변수 선언과 타입추론
타입스크립트에서 변수를 선언할 때, 타입을 명시적으로 지정하거나, 변수에 할당되는 값으로부터 타입을 추론할 수 있습니다.
// 타입 명시적으로 지정
let name: string = "John";
let age: number = 30;
let isStudent: boolean = true;
// 값으로부터 타입 추론
let city = "Seoul";
let population = 10000000;
2. 함수 선언과 타입
함수의 매개변수와 반환값에 타입을 명시할 수 있습니다.
function greet(name: string): void {
console.log(`Hello, ${name}!`);
}
function add(a: number, b: number): number {
return a + b;
}
3. 인터페이스와 타입
인터페이스를 사용하여 객체의 타입을 정의할 수 있습니다.
interface Person {
name: string;
age: number;
isStudent: boolean;
}
let student: Person = {
name: "Alice",
age: 20,
isStudent: true
};
타입 별칭(Type Alias)을 사용하여 타입에 대한 이름을 지을 수도 있습니다.
type Point = {
x: number;
y: number;
};
4. 타입 가드와 타입 단언
타입 가드(Type Guard)를 사용하여 변수의 타입을 좁혀나갈 수 있고, 타입 단언(Type Assertion)을 통해 컴파일러에게 특정 변수의 타입을 강제할 수 있습니다.
// 타입 가드
function isString(value: any): value is string {
return typeof value === 'string';
}
if (isString(city)) {
console.log(city.toUpperCase());
}
// 타입 단언
let userInput: any = "Hello World";
let message = (userInput as string).toUpperCase();
타입스크립트는 이 밖에도 많은 고급 타입 시스템 기능을 제공하고 있으며, 이를 활용하여 안정적이고 유연한 코드를 작성할 수 있습니다. 타입스크립트를 사용함으로써 개발 과정에서 발생할 수 있는 오류를 사전에 방지하고 유지보수를 용이하게 할 수 있습니다.
더 많은 타입스크립트 문법과 기능에 대해 알아보려면 타입스크립트 공식 문서를 참고하세요.