studye / typescript

타입스크립트는 자바스크립트랑 다른 언어인가요?
7 stars 0 forks source link

[Chapter2] Functions and overloads #4

Open sculove opened 7 years ago

sculove commented 7 years ago

Function

함수도 타입을 지정하여 사용할수 있다.

function 함수명(변수:타입, 변수: 타입): 반환값 타입 { }

function addNumbers(a: number, b: number): string {
   return a + b;
};

function testFnc(a: number, b: string, ...argArray: number[] ): void { }

function addNumbers(a: number, b?: number): string { return a + b; }; addNumbers(10, 20); addNumbers(10);

### Function callbacks
콜백 함수형태도 지정할 수 있다.
> (변수:타입, 변수: 타입): 반환값 타입 { }

```ts
function doSomethingWithCallback(
   text: string,
   callback : (initText:string) => void
} {
  console.log(text);
  callback(test);
}

Function overloads

function add(a: string, b: string) : string;
function add(a: number, b:number) : number;
function add(a: any, b: any): any {
  return a + b;
}