간단한 함수 생성자를 선언해보는 문제이다.
type Counter = {
increment: () => number,
decrement: () => number,
reset: () => number,
}
function createCounter(init: number): Counter {
let curNum = init
return {
increment: () => ++curNum,
decrement: () => --curNum,
reset: () => curNum = init
}
};