클로저(Closure)를 활용해 다음 동작을 구현하세요.호출될 때마다 숫자가 1씩 증가하는 카운터 함수.const createCounter = () => { // 구현};const counter = createCounter();console.log(counter()); // 1console.log(counter()); // 2 Promise.all과 Promise.race의 차이를 설명하고, 간단한 예제를 작성해보세요. TypeScript로 다음 요구사항을 구현해보세요.키가 string이고 값이 number인 객체를 처리하는 함수를 작성하세요.객체의 모든 값을 합산하여 반환해야 합니다.function sumValues(obj) { // 구현}