아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
운좋은왕나비214
운좋은왕나비21420.07.15

nuxt.js의 props type에 File 객체를 설정할 수 없나요?

안녕하세요.

현재 nuxt.js(typescript)로 프로젝트를 진행중인데요.

자식 컴포넌트에서 props로 데이터를 전달받는데 아래와 같이 type을 File 객체로 설정하면

File is not defined 에러가 뜹니다

childComponent.vue export default Vue.extend({ props: { value: { type: File, default: null, }, }, });

type을 Object로 설정을 하면 아래와 같은 에러가 뜨구요..

Invalid prop: type check failed for prop "value". Expected Object, got File

구글링을 계속 해봐도 마땅한 답변을 찾지 못했는데요

혹시나 원인이 뭔지 아시는분 계신가요?

감사합니다.

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • nuxt이시면 컴포넌트가 브라우저뿐만아니라 서버쪽에서도 실행될텐데 노드 서버에는 File 객체가 없습니다. 브라우저에만 존재하는 객체입니다. 따라서 Object 타입으로 하고 validator를 통해서 props instanceof File인지 체크하는 식으로 하셔야할 것 같습니다.