타입스크립트
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('김동욱');
사람.함수('동욱')
이런식으로 사용할 수 있습니다.