타입스크립트에서의 오버로딩
329
작성한 질문수 13
타입스크립트에서의 오버로딩은 기존 다른 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 까지밖에 못가져갑니다.
감사합니다!
ts강의 42. override 마지막즘 질문
0
44
1
25. js array의 문제점 4:55쯤 질문입니다
0
31
1
union 기본기 7분 53초 질문 드립니다.
0
118
2
Equality Narrowing 관련 질문
0
119
2
tsconfig.json 설명
0
125
2
환불 관련 질문 드립니다.
0
180
1
재너릭이랑 any 차이가 뭔가요?
0
222
2
리플렉션과 데코레이터 사용시 의문점
0
136
2
변수의 선언이 중복되었다고 할 때
0
164
2
type 으로 함수의 형식을 정의하고 함수를 정의할 때
0
146
1
declare 키워드가 가끔 나오던데 이건 뭔가요?
0
152
2
class가 값이 될 수 있다는 말을 이해하기 어렵습니다.
0
128
1
null값의 타입은 object 아닌가요?
0
189
1
타입? 인터페이스? 질문있습니다
0
148
1
type functionOnly = Extract<string| (()=> void), Function> 의 의미
0
171
2
npm install cache error
0
205
1
12_experimental_decorator, class decorator
0
132
1
9_class/7_override.ts, super 키워드 질문
0
212
2
강의 계획이 궁금합니다!
0
290
1
instantiator 질문
0
151
1
따라하는데 에러 생기네요
1
394
2
webstorm에서 ts-node 설치해도 문제가 발생하고 있습니다.
0
488
3
infer를 사용한 type의 쓰임새
0
132
1
혹시 수업하면서 작성된 코드는 따로 받아 볼 수 없나요?
0
205
1





