Typescript (2)

Beomkyu Chung 범 규정 ·2023년 5월 31일
0
post-thumbnail

열거형(Enums), 타입 별칭, 타입 추론 및 클래스와 같은 각 TypeScript 기능에 대한 설명입니다.

열거형(Enums):

TypeScript의 열거형을 사용하면 명명된 상수 값 집합을 정의할 수 있습니다. 열거형은 상호 배타적인 관련 값 집합을 나타내려는 경우에 유용합니다. 다음은 TypeScript에서 enum을 정의하고 사용하는 방법의 예입니다.

enum Color {
  Red,
  Green,
  Blue,
}

let color: Color = Color.Green;
console.log(color); // Output: 1

위의 예에서는 Red, Green 및 Blue의 세 가지 값을 사용하여 Color라는 열거형을 정의합니다. 기본적으로 enum의 값은 0에서 시작하여 1씩 증가합니다. 그런 다음 color 변수를 선언하고 Color.Green 값을 할당합니다. 색상 값을 기록하면 열거형의 녹색 인덱스에 해당하는 1이 인쇄됩니다.

타입 별칭 Type Alliases:

유형 별칭을 사용하면 유형의 새 이름을 만들 수 있습니다. 복잡한 유형을 더 읽기 쉽고 재사용할 수 있도록 만드는 데 도움이 됩니다. 예를 들면 다음과 같습니다.

type Point = {
  x: number;
  y: number;
};

let point: Point = { x: 5, y: 10 };
console.log(point.x, point.y); // Output: 5 10

위의 예에서 숫자 유형의 x 및 y 속성이 있는 객체에 대해 유형 별칭 Point를 정의합니다. 그런 다음 Point 유형의 변수 point를 선언하고 x 및 y에 대한 특정 값을 가진 개체를 할당합니다. 예상대로 point 속성에 액세스할 수 있습니다.

타입 추론:

TypeScript에는 할당된 값을 기반으로 유형을 자동으로 유추할 수 있는 강력한 유형 유추 시스템이 있습니다. 이 기능을 사용하면 대부분의 경우 명시적 유형 주석을 생략할 수 있습니다. 예를 들면 다음과 같습니다.

let num = 5;

let name = "John";

위의 예에서는 num과 name이라는 두 개의 변수를 선언하고 값을 할당합니다. TypeScript는 할당된 값을 기반으로 이러한 변수의 유형을 유추합니다.

클래스:

클래스는 TypeScript에서 객체 지향 프로그래밍의 기본 부분입니다. 속성 및 메서드를 사용하여 개체를 만들기 위한 청사진을 제공합니다. 다음은 TypeScript의 클래스 예입니다.

class Person {
  name: string;

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

  sayHello() {
    console.log(`Hello, my name is ${this.name}.`);
  }
}

let person = new Person("John");
person.sayHello(); // Output: Hello, my name is John.

위의 예에서는 name 속성과 sayHello 메서드를 사용하여 Person 클래스를 정의합니다. 생성자는 클래스의 인스턴스를 만들 때 호출되는 특수 메서드입니다. 그런 다음 이름이 "John"인 person이라는 Person의 새 인스턴스를 만들고 여기에서 sayHello 메서드를 호출합니다.

이는 각 기능의 구문 및 사용법에 대한 아이디어를 제공하는 기본적인 예일 뿐입니다. TypeScript는 유형 및 클래스 작업을 위한 더 많은 고급 기능을 제공합니다.

profile
oh its working!!🥹 it's working?!😲 why is it working?🤔.. oh~~~ no..oh! what?..🤨

0개의 댓글