드림오구
article thumbnail
Published 2023. 5. 31. 17:04
🐻 [TypeScript] Class 🐣 STUDY/Type Script

🌊 Class

TypeScript의 클래스는 JS의 클래스와 비슷하지만 몇 가지 추가된 기능이 있다. 예를 들어 TS는 클래스 속성과 메서드에 대한 타입을 명시할 수 있다.

 

class Student {
// constructor를 이용하여 초기화하기 전에 상단에서 타입을 정으한다.
  name: string;
  age: number;
  private grades: number[]; // 외부로 드러내지 않는 값은 private 키워드로 명시한다. 

  constructor(name: string, age: number, grades: number[]) { // 인자 타입 정의
    this.name = name;
    this.age = age;
    this.grades = grades;
  }

  getAverageGrade(): number { // 타입 정의
    let sum = this.grades.reduce((a, b) => a + b, 0);
    return sum / this.grades.length;
  }

}

let ogu = new Student('ogu', 30, [90, 92, 88, 94, 89]);

console.log(ogu.getAverageGrade()); //  90.6

 

profile

드림오구

@드림오구