home

arrow는 왜 default export가 안될까?

글 분류
sub
키워드
javascript
생성일
2022/12/12 09:14
최근 수정일
2023/02/05 04:21
작성중

TLDR;

선언하며 export를 할순 없다.

문제는?

// 에러 export default const TestFunc : NextPage = () => // ...
TypeScript
복사
NextJS에서 페이지는 default로 export되어야 페이지로 생성됨
그러던 도중 function 키워드를 사용한 함수 선언문으로는 export default가 가능
export default function TestPage() { //... }
TypeScript
복사
왜 화살표 함수 키워드를 사용한 함수 표현문으론 사용 불가능
// TS에러 발생 export default const Todo:NextPage = ({}) => { //... }
TypeScript
복사

왜?

export default const Todo:NextPage = ({}) => { //... }
TypeScript
복사
export default로 기본 export를 지정함과 동시에 const Todo로 변수 선언도 동시에 수행 하려는 시도이기 때문
const Todo를 제거하고 var a, b, c로 간단화 할 경우 이해하기 아주 쉬워짐
// 선언과 동시에 export는 불가능하기 때문 export default const a, b, c;
TypeScript
복사

대응 방안은?

const Todo:NextPage = () => { //... } export default Todo;
TypeScript
복사

참조