타입스크립트는 객체에 타입을 선언 할 수 있으므로
함수에도 타입을 선언 할 수 있습니다.
함수의 parameter(매개변수)와 반환 값에 타입을 선언합니다.
function sums(a: number, b: number): number {
return a + b;
}
반환 값이 없다면
: void
를 선언해주어야 합니다.function addTodo(todo:Todo):void { todoItems.push(todo); }
객체의 프로퍼티를 동일하게 타입을 선언해주어야 합니다.
function completeTodo(index:number,
todo:{id:number; title:string; done:boolean}):void {
todo.done = true;
todoItems.splice(index, 1, todo);
}
?를 이용한 곳에 인자가 들어온다면
?가 선언된 타입으로 입력해야 합니다.
function log(a: string, b?: string) {
return;
}
log("hello world");
log("hello world", "zzz");