Javascript/typescript

[typescript] 'unknown' 형식은 '~~' 형식에 할당할 수 없습니다.

킹king 2024. 7. 15. 12:05
반응형

어떤 array형 변수가 하나 있는데 나는 타입 지정 안했는데 자기 마음대로 unknown이라 생각함. 그리고나서 변수.length하니까 에러를 열심히 띄우더라.

 

const a: any[] = arr.map((aa) => ({ ...aa, name: 'hi' }));
return a.length > 0 ? a : [];

그래서 a:any[] 이런식으로 타입을 지정해줘도 unknown형식은 자꾸 뭘 할당할 수 없다고 떠서 열받...

 

 

1. 아래쪽에서 직접 타입 선언해주기

const a = arr.map((aa) => ({ ...aa, name: 'hi' }));
return (a as any[]).length > 0 ? a : [];

부모가 정신을 못차리니 차라리 아래쪽에서 as로 타입을 다시 설정해주면 된다.

모든 게시물(특히 과거 게시물)은 잘못된 방법으로 처리한것을 좋다고 써놨을 수 있습니다. 참고만 하시고 틀린게 있다면 댓글 남겨주세요~