반응형
어떤 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로 타입을 다시 설정해주면 된다.
'Javascript > typescript' 카테고리의 다른 글
[typescript][react] string' 형식의 매개 변수가 포함된 인덱스 시그니처를 찾을 수 없습니다. (0) | 2024.07.03 |
---|---|
[typescript] 'Timeout' 형식은 'void' 형식에 할당할 수 없습니다. (0) | 2024.03.25 |
[react][typescript] 'React'는 UMD 전역을 참조하지만 현재 파일은 모듈입니다. (0) | 2024.03.14 |
[typescript] 'this'에는 형식 주석이 없으므로 암시적으로 'any' 형식이 포함됩니다. (0) | 2024.03.13 |
[typescript] 'Element' 형식에 'style' 속성이 없습니다 (0) | 2024.02.19 |