stc를 기여다가 타입스크립트에 대해서 의문이 남아 해당 글을 작성 한다.
https://www.typescriptlang.org/ko/play?#code/AQUwHgDg9gTgLsAJiAZgQwK4BsEowOwGM4BLKfYFACgEpgBvYAKGAF9ngPxp4lVMclAsTIVqdRi3ZMmQA
해당 링크에 가보면 에러가 발생하는 타입스크립크 코드를 볼 수 있다.
export default function f() {
}
export default function f() {
}
에러 문구는 Cannot redeclare exported variable 'default'.(2323) 지극히 정상적이다.
근데
export default function f() {
}
export default function f2() {
}
도 같은 에러를 뱉는다는 문제다.
해당 코드는 함수 이름이 다르다 근데 왜 같은 에러를 뱉을까??
추측하는 바에 의하면 ts 내부에서는 export default는 무조건 하나만 해야하고 이게 함수를 export하는 경우에는 익명함수로 반환을 하는듯 하다.
해서 ts2323에러가 발생하는게 아닐까?
라고 추측한다.