TypeScript에서 클래스 메서드를 만드는 방법은 무엇입니까?
11827 단어 typescript
TypeScript에서 class 메서드를 생성하려면 정의해야 하는 메서드의 이름 뒤에
()
매개변수 기호(여는 괄호와 닫는 괄호)와 매개변수 및 해당 유형(있는 경우), :
를 작성하여 수행할 수 있습니다. 기호(콜론) 다음에 메서드에서 반환해야 하는 값의 type
입니다(간단히 말해서 메서드는 클래스 내부의 함수입니다).TL;DR
// a simple class with some fields and
// a constructor to intialise the field values
class Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
// a method that returns a greeting
sayGreeting(): string {
return `Hey ${this.name}`;
}
}
// create an instance of the class
const john = new Person("John Doe", 23);
// call the `sayGreeting` method
// from the `john` object
const greeting = john.sayGreeting();
// log the contents
console.log(greeting); // Hey John Doe ✅
예를 들어, 각각
Person
유형을 갖는 name
와 string
유형을 갖는 age
라는 2개의 필드가 있는 number
라는 클래스가 있고 값을 초기화하는 constructor이 있다고 가정해 보겠습니다. 이와 같은 분야의// a simple class with some fields and
// a constructor to initialize the field values
class Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}
이제
sayGreeting
필드의 값으로 인사말을 반환하는 name
라는 메서드를 만들어 보겠습니다.다음과 같이 할 수 있습니다.
// a simple class with some fields and
// a constructor to initialize the field values
class Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
// a method that returns a greeting
sayGreeting(): string {
return `Hey ${this.name}`;
}
}
따라서
Person
클래스를 자세히 살펴보면 sayGreeting
라는 메서드를 정의한 것을 볼 수 있습니다. 매개변수를 추가하지 않은 괄호 뒤에 :
기호(콜론)와 메서드의 반환 값으로 string
를 입력합니다. 이것이 TypeScript에서 간단한 클래스 메서드를 만드는 데 필요한 전부입니다.이제
Person
키워드를 사용하여 new
클래스의 인스턴스를 생성한 다음 매개변수 괄호를 통해 "John Doe"값을 name
매개변수에 전달하고 23
매개변수를 age
매개변수에 전달해 보겠습니다.// a simple class with some fields and
// a constructor to initialize the field values
class Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
// a method that returns a greeting
sayGreeting(): string {
return `Hey ${this.name}`;
}
}
// create an instance of the class
const john = new Person("John Doe", 23);
마지막으로
sayGreeting()
객체에서 john
메서드를 호출한 다음 다음과 같이 내용을 기록해 보겠습니다.// a simple class with some fields and
// a constructor to initialize the field values
class Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
// a method that returns a greeting
sayGreeting(): string {
return `Hey ${this.name}`;
}
}
// create an instance of the class
const john = new Person("John Doe", 23);
// call the `sayGreeting` method
// from the `john` object
const greeting = john.sayGreeting();
// log the contents
console.log(greeting); // Hey John Doe ✅
보시다시피
Hey John Doe
메서드를 호출한 후 sayGreeting()
의 출력을 얻었습니다.TypeScript에서 클래스 메서드를 성공적으로 만들었습니다. 예이 🥳.
codesandbox에 있는 위의 코드를 참조하십시오.
그게 다야 😃!
이 정보가 유용하다고 생각되면 자유롭게 공유하세요 😃.
Reference
이 문제에 관하여(TypeScript에서 클래스 메서드를 만드는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/melvin2016/how-to-create-class-methods-in-typescript-2g8i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)