class 만들 때 타입지정 (7)

2024. 9. 18. 02:13타입스크립트

728x90
반응형
class Person {
  
}

let 사람 = new Person();

 

클래스를 하나 만들어줍니다.

 

constructor를 통해 타입지정을 해줍니다.  

class Person {
  constructor (){
    this.name = 'kim';
    this.age = 20;
  }
}

let 사람 = new Person();

 

하지만 이렇게 하면 오류가 생기고 this를 사용하고 싶으면 미리 필드값으로 만들어줘야합니다. 

 

class Person {
  name: string;
  age: number; // age에 대한 타입을 명시합니다.

  constructor(a: string) {
    this.name = a;
    this.age = 20; // age의 기본값을 설정합니다.
  }
}

let 사람 = new Person('김동욱');

 

필드 값으로 name, age가 미리 정의되어있어야 constructor 안에서도 사용가능합니다.

prototype함수를 사용하는 방법은

class Person {
  name: string;
  age: number; // age에 대한 타입을 명시합니다.

  constructor(a: string) {
    this.name = a;
    this.age = 20; // age의 기본값을 설정합니다.
  }
  함수(a :string){
  console.log('안녕'+ a);
  }
}

let 사람 = new Person('김동욱');
사람.함수('동욱')

 

이런식으로 사용할 수 있습니다.