🌊 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
'🐣 STUDY > Type Script' 카테고리의 다른 글
🐻 [TypeScript] 인터페이스와 타입 별칭 (0) | 2023.05.31 |
---|---|
🐻 [TypeScript] 함수 (0) | 2023.05.30 |
🐻 [TypeScript] 프로젝트 환경 구성하기 (0) | 2023.05.30 |
🐻 [Type Script] 연습하기 (0) | 2023.05.30 |
🐻 [TypeScript] 타입 추론 (0) | 2023.05.30 |