Node.js/TypeScript
[TypeScript] Item[] 타입과 빈배열
왈왈디
2023. 5. 19. 18:56
728x90
특정 객체로 이루어진 배열로 타입을 지정해둔 값에 빈배열이 들어간다면 오류가 안 날까?
정답은 '오류가 안 난다.'
아래는 chatGPT의 답변이다.
TypeScript에서 함수의 반환 타입을 `CarModel[]`로 지정하고 해당 함수에서 빈 배열을 반환하는 경우, 에러가 발생하지 않습니다. TypeScript는 정적 타입 검사를 수행하며, 빈 배열은 `CarModel[]` 타입에 할당 가능한 유효한 값이기 때문입니다.
예를 들어, 다음과 같이 함수의 반환 타입을 `CarModel[]`로 지정한 경우를 살펴봅시다:
function getCarModels(): CarModel[] {
return [];
}
위 예제에서 `getCarModels` 함수는 빈 배열을 반환하고 있습니다. 이 경우 `CarModel[]`는 빈 배열에 할당 가능한 타입이므로 TypeScript에서는 이를 유효한 반환 타입으로 인식합니다.
따라서 함수의 반환 타입을 `CarModel[]`로 지정하고 빈 배열을 반환하는 경우에는 TypeScript에서 문제 없이 동작하며, 에러가 발생하지 않습니다.
728x90