Contents
1. 함수 형태
function add(a:number, b:number) { return a+b // number 타입을 return }
2. 함수 선언
const add = (a:number, b:number) => a+b
3. Function Signature
- 함수 함수 위에 마우스를 올리면 보이는 것 : 함수를 어떻게 호출하는지, return 타입도 알려줌
- 특정 함수만의 타입 만들기
// 특정 함수만의 타입 선언 type Add = (a:number, b:number) => number; type Add = { (a:number, b:number) : number }
type Add = (a:number, b:number) => number; // 특정 함수만의 타입 선언 const add:Add = (a, b) => a+b // 타입을 정의하지 않아도 TS가 유추할 수 있음
4. 오버로딩
- 패키지나 라이브러리들은 오버로딩을 많이 사용 함
- 함수가 서로 다른 여러 개의 Function Signature를 가지고 있을 때 발생
Share article