개발

[Error] 변수안에 함수를 넣는이유 feat:스코프개념

0hyeon의 2023. 2. 6. 00:52
반응형

문제점

api 기능 만들던중, 함수를 재사용하려 따로 만들어 두어 Export해서 불러왔더니...

 

위와 같은 빨간줄이 생겼다. (당연히 import도 해왔다) 대체 왜이럼.... 

시도해본것들 

첫번째 인자의 타입에도 빨간줄이 그어져서 해당함수 관련 타입들을 샅샅이 뒤졌지만 이상무.

두번째 함수의 import를 잘못해왔나 해서 둘러봤지만 이상무..

필수역량 구글링 시작

 

해결

해결법은 간단하였고 스코프의 개념을 알고있으면 단번에 해결이 가능한내용이었다.

try객체 안에서의 함수를 사용하려면 블럭스코프 내에 함수와 전역 함수만 이용이 가능했던것.

이것의 대한 해결은 함수를 변수에 담아 스프레드 연산자로 풀어줬다. (성공)

알게된점 

단순히 export / import  해와서 함수가 잘못되었나. 변수가 잘못되었나. 타입이 잘못되었나. 

다소 많은 시간을 할애하며, 함수를 재사용할때, 혹은 다른 블럭스코프 내에서 변수안에 내용물을 담아

전역 변수를 활용해야한다는 사고를 일깨워준 계기였다. (오늘도 하나배웠다)

 

+ (함수도 객체이기 때문에 불변성을 위해 스프레드를 통한 복사 개념까지)

반응형