강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của barzz7815
barzz7815

câu hỏi đã được viết

Bắt đầu với TypeScript

chung chung

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

Viết

·

419

0

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

 

typescript

Câu trả lời 2

0

landvibe님의 프로필 이미지
landvibe
Người chia sẻ kiến thức

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

barzz7815님의 프로필 이미지
barzz7815
Người đặt câu hỏi

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

0

landvibe님의 프로필 이미지
landvibe
Người chia sẻ kiến thức

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

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

 

barzz7815님의 프로필 이미지
barzz7815
Người đặt câu hỏi

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

Hình ảnh hồ sơ của barzz7815
barzz7815

câu hỏi đã được viết

Đặt câu hỏi