function
키워드로 정의할 수 있다.function funcName(param1, param2, ...) {
// function body
}
function
키워드를 통해 함수를 정의할 수 있다.function funcName(param1: **type**, param2: type, ...): **returnType** {
// function body
}
print.hello.ts
export function printHello(): void {
console.log('Hello');
}
index.ts
import {printHello} from "./print.hello";
printHello();
실행 결과
자바스크립트와 타입스크립트는 함수형 언어와 객체 지향 언어의 특징을 모두 갖고 있다.
→ 이러한 특징 중 하나인 함수를 객체처럼 다루는 기능이 있다.
프로그래밍 언어가 함수와 변수를 구분하지 않는 기능을 제공한다는 것은 일등 함수(first-class function) 기능을 제공한다는 의미이다.
→ 이러한 기능을 제공하는 언어를 함수형 프로그래밍 언어라고 한다.
함수를 객체로 선언하고 변수에 객체를 매핑하는 것을 볼 수 있다.
let **addFunction = new Function('a', 'b', 'return a + b');**
let result = addFunction(1, 2);
console.log(result);