인프런 커뮤니티 질문&답변

kimgni.dev님의 프로필 이미지
kimgni.dev

작성한 질문수

[코드팩토리] [초급] 8시간만에 끝내는 코드팩토리의 Typescript 완전정복 풀코스

Overloading (오버로딩)

타입스크립트에서의 오버로딩

작성

·

274

0

타입스크립트에서의 오버로딩은 기존 다른 java 나 c# 에서 말하는 오버로딩과 개념이 다른 것 같은 맞나요?

타입스크립트의 오버로딩은 타입만을 따로 지정하는 것을 오버로딩으로 보는 것 같고 다른 언어에서는 아예 구현 자체를 오버로딩으로 보는 것 같은데 맞나요?

예)

  • 타입스크립트

function overFunc(name: string) : string; // 이부분을 오버로딩이라 한다.

  • java

-public String overFunc(String name) {

return "hello" + name;

}

public String overFunc(String name, int age) {

return "hello" + name + age.toString();

}

// java 에서는 이렇게 구현한 것을 오버로딩으로 한다.

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

Typescript는 정확히 말하면 구현체에 대한 정의가 존재하지 않습니다.

Javascript에 타이핑만 얹었기 때문에 TS를 사용한다해도 구현체는 JS라고 보는게 맞습니다.

그런 기준에서는 TS에서의 오버로딩은 말씀하신대로 당연히 signature 까지밖에 못가져갑니다.

감사합니다!

kimgni.dev님의 프로필 이미지
kimgni.dev

작성한 질문수

질문하기