Front/Typescript
[Typescript] Argument of type 'string | undefined' is not assignable to parameter of type 'string | Blob'.
AlexHouse
2023. 3. 24. 10:31
하 내적으로 정말 많이 심적으로 고통을 주는구나 타입스크립트.....
아직 내가 너를 제대로 이해하고 사용하고 있지 않기 때문이겠지-?
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..