고슴맨쉬
망치와 공(空)
고슴맨쉬
  • 분류 전체보기 (155)
    • 💡 UXUI (4)
      • UXUI (2)
      • UI (2)
      • UX (0)
    • 🟨 JavaScript (66)
      • 개념 (42)
      • 정리 (2)
      • 문제풀기 (프로그래머스, 코딩애플) (15)
      • 응용하여 자동화or문제해결하기 (2)
      • 기타 (5)
    • ⚛️ React (49)
      • 개념 (27)
      • 개념(Redux) (3)
      • 정리 (4)
      • 문제풀기 (코딩애플: React) (15)
    • 📘 TypeScript (10)
      • 개념 (8)
      • 문제풀기 (코딩애플) (2)
    • 🌐 HTML,CSS (18)
      • 실무에서 자주 발생한 오류들 (10)
      • 뒤늦게 알아서 뼈아픈 유용한 CSS (6)
      • 기타 자주 쓰는 CSS (2)
    • 💻 CS (8)
      • CS (5)
      • 정규표현식 (2)
      • Git,Github (1)

태그

  • Props
  • json
  • 프로그래머스
  • state
  • 오류
  • object
  • react
  • 삼항연산자
  • useEffect
  • 코딩애플
  • JavaScript
  • Ajax
  • TypeScript
  • axios
  • redux
  • UXUI
  • CS
  • class
  • CSS
  • array
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
고슴맨쉬

망치와 공(空)

📘 TypeScript/개념

[코딩애플] 타입스크립트에서의 class : constructor, prototype 타입지정

2023. 12. 20. 19:17

타입스크립트에서 class의 constructor 사용하기

일반적인 JavaScript 클래스 및 객체 생성의 예시이다.

// JavaScript
class Candidate {
  constructor(personality, age, gender) {
    this.personality = personality;
    this.age = age;
    this.gender = gender;
  }
}

const candidate1 = new Candidate('good', 28, 'woman');

JavaScript에서는 타입 정보를 명시적으로 선언하지 않는다. 그렇게 때문에 위처럼만 표기해도 되지만, 타입스크립트에서는 각 속성과 매개변수에 타입지정을 해주어야 한다.

// TypeScript
class Candidate {
  personality: string;
  age: number;
  gender: string;

  constructor(personality: string, age: number, gender: string) {
    this.personality = personality;
    this.age = age;
    this.gender = gender;
  }
}

const candidate1 = new Candidate('good', 28, 'woman');

constructor에는 복제되는 것이 항상 object이기 때문에 return 타입을 지정할 필요는 없다.


타입스크립트에서 class prototype에 methods 함수 만들기

class Candidate {
  personality: string;
  age: number;
  gender: string;

  constructor(personality: string, age: number, gender: string) {
    this.personality = personality;
    this.age = age;
    this.gender = gender;
  }

  selectCadidate(message :string){
    console.log(message)
  }
}

const candidate1 = new Candidate('good', 28, 'woman');
candidate1.selectCadidate('안녕하세요?');

파라미터 & return 타입지정 자유롭게 할 수 있다.


출처 : 코딩애플 https://codingapple.com/ / TypeScript Documentation https://www.typescriptlang.org/docs/handbook/2/objects.html

저작자표시 비영리 동일조건 (새창열림)

'📘 TypeScript > 개념' 카테고리의 다른 글

[코딩애플] 타입스크립트 HTML 조작시 주의점 (2) : 더 narrowing하기  (1) 2023.12.17
[코딩애플] 타입스크립트 HTML 조작시 주의점 (1)  (0) 2023.12.17
[코딩애플] 함수와 object 메서드에 type alias 지정하기  (0) 2023.12.13
[코딩애플] 타입을 특정 값으로 지정하자 : Literal Types (+ as const)  (0) 2023.12.13
[코딩애플] 타입을 변수에 담자 : type alias  (0) 2023.12.11
    '📘 TypeScript/개념' 카테고리의 다른 글
    • [코딩애플] 타입스크립트 HTML 조작시 주의점 (2) : 더 narrowing하기
    • [코딩애플] 타입스크립트 HTML 조작시 주의점 (1)
    • [코딩애플] 함수와 object 메서드에 type alias 지정하기
    • [코딩애플] 타입을 특정 값으로 지정하자 : Literal Types (+ as const)
    고슴맨쉬
    고슴맨쉬
    부수되 집착하지 않고, 이해하되 머무르지 않기

    티스토리툴바