인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

푸린님의 프로필 이미지
푸린

작성한 질문수

타입스크립트 시작하기

제네릭

리턴값이 연산인 제네릭 에러 해결

작성

·

329

0

넘버와 스트링을 인자로 받아 더하기 연산을 해주는 함수같은 경우 이러한 제네릭 에러는 어찌 해결하나요?

 

답변 2

0

이재승님의 프로필 이미지
이재승
지식공유자

noimplicitany를 써도 위 코드에서 에러는 안나지 않나요?
제가 typescript playground에서 해봐도 잘 되는 것 같아요

푸린님의 프로필 이미지
푸린
질문자

오버로딩 다시 공부해봤는데 말씀대로 오버로딩에 any타입 써도 컴파일러가 실행부를 안따지고 함수선언부만 따져서 전혀 문제없는 코드네요.
단순하게 any 쓰지말라고 배워서 생각이 짧았나 봅니다. 답변 감사합니다!

0

이재승님의 프로필 이미지
이재승
지식공유자

안녕하세요
모든 타입이 +연산자를 갖고있지 않기 때문에 (제네릭은) 에러가 납니다

한 가지 방법은 아래처럼 함수 오버로딩을 사용하는 방법이 있습니다
*******************
function add(a: string, b: string): string;
function add(a: number, b: number): number;
function add(a: any, b: any) {
  return a + b;
}

 

푸린님의 프로필 이미지
푸린
질문자

그럼 any를 쓰게 되는데 제가 noimplicitany 를 써서요..

푸린님의 프로필 이미지
푸린

작성한 질문수

질문하기