Front/Typescript

[Typescript] Argument of type 'string | undefined' is not assignable to parameter of type 'string | Blob'.

AlexHouse 2023. 3. 24. 10:31
728x90

하 내적으로 정말 많이 심적으로 고통을 주는구나 타입스크립트.....

 

아직 내가 너를 제대로 이해하고 사용하고 있지 않기 때문이겠지-?

 


 Method

 

다음 에러가 뜨는 경우에는,

 

undefined 를 할당 할 수 없다는 에러이다.

 

고로. Type를 어떻게 주었느냐가 문제가 되는건데,

 

 

 

 

이런 이슈가 발생하는 이유는 다음과 같다.

 

 

export interface PostProps {
  TITLE?: string;
  CONTENT?: string;
  ATTACH_FILE?: Array<File>;
}

 

여기서 무엇이 틀린 것 같은가?

 

바로, TITLE ?: 이렇게 사용하지 말라는 것이다.

 

? 을 배제 시키라는 것인데,

 

그 이유로는 ?(물음표)는 undefined를 받아 들이기 때문이다.

 

 

export interface PostProps {
  TITLE: string;
  CONTENT: string;
  ATTACH_FILE: Array<File>;
}

 

다음이 정상 코드이다.

 

그래서 다음과 같이 바꾸어주니까,

 

에러가 사라지게 되었다..

 


 

To be continued..

728x90