[typescript] TypeScript 기본 문법

목차

변수 선언

TypeScript에서 변수를 선언하는 방법은 JavaScript와 유사하지만, 명시적으로 타입을 선언할 수 있습니다.

let num: number = 10;
let name: string = "John";

함수 선언

함수 또한 타입을 명시하고, 파라미터와 반환 값에 대한 타입을 정의할 수 있습니다.

function greet(name: string): void {
  console.log("Hello, " + name);
}

타입 주석과 타입 추론

변수 선언시 타입 주석을 사용하여 명시적으로 타입을 지정할 수 있지만, TypeScript는 대부분의 경우 타입 추론을 통해 변수의 타입을 추측합니다.

let score: number = 100; // 타입 주석
let message = "Hello, World!"; // 타입 추론

인터페이스

인터페이스를 사용하여 객체의 구조를 정의하고, 타입 체크를 수행할 수 있습니다.

interface Person {
  name: string;
  age: number;
}

function greet(person: Person): void {
  console.log("Hello, " + person.name);
}

클래스

클래스를 사용하여 객체 지향 프로그래밍을 구현할 수 있으며, 접근 제어자를 통해 멤버 변수와 메서드의 접근 범위를 지정할 수 있습니다.

class Student {
  private id: number;
  public name: string;

  constructor(id: number, name: string) {
    this.id = id;
    this.name = name;
  }

  getInfo(): string {
    return `ID: ${this.id}, Name: ${this.name}`;
  }
}

이상으로 TypeScript의 기본 문법에 대한 간단한 소개를 마치겠습니다. TypeScript의 확장성과 높은 안정성은 JavaScript로 개발하면서 타입 검사를 도입하고 싶은 경우 유용하게 사용될 수 있습니다.

참고 문헌: