상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
흰우유의 다양한 종류는 무엇이 있는가요?
고도비만과 가족력: 6가지 주의해야 할 점
생수1리터를 구매할 때 주의해야 할 인증 마크는?
위내시경을 받아야 할 위험군은 어떤 사람이죠?
당신이 모르고 있던 복부CT의 9가지 이점
복부CT, 왜 지금 필요한지 5가지 이유를 확인하세요
복부CT의 가치: 6가지 통해 알아보는 안심
복부CT가 놀라운 이유: 건강을 위한 10가지 인사이트
"다이어트약: 성별에 따른 최적의 선택 6가지"
"다이어트약: 체중을 줄이기 위한 9가지 라이프스타일 변화"
"다이어트약: 가장 효과적인 7가지 약물 비교!"
중장년일자리: 8가지 이유로 당신의 경력을 다시 한 번 빛내라!
Previous
Next
수정하기 - 타입스크립트에서 비구조화 할당(Destructuring Assignment)은 어떻게 사용하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/비구조화/ko'>비구조화</a> 할당(Destructuring Assignment)은 자바스크립트와 타입스크립트에서 객체나 배열의 값을 쉽게 추출하여 변수에 할당할 수 있는 문법입니다. 이 기능은 코드의 가독성을 높이고, 변수 선언을 간결하게 만들어줍니다. 타입스크립트에서도 자바스크립트의 비구조화 할당 문법을 그대로 사용할 수 있으며, 타입을 명시적으로 지정할 수 있는 장점이 있습니다. 기본 문법 비구조화 할당은 객체와 배열 모두에서 사용할 수 있습니다. 아래에서 각각의 예를 살펴보겠습니다. 객체의 비구조화 할당 객체의 비구조화 할당은 중괄호 `{}`를 사용하여 변수에 값을 할당합니다. ```typescript interface User { name: string; age: number; email: string; } const user: User = { name: "Alice", age: 30, email: "alice@example.com" }; // 비구조화 할당 const { name, age, email } = user; console.log(name); // Alice console.log(age); // 30 console.log(email); // alice@example.com ``` 위의 예제에서 `user` 객체의 `name`, `age`, `email` 속성을 각각 변수에 할당했습니다. 이 방법을 사용하면 객체의 속성을 쉽게 추출할 수 있습니다. 배열의 비구조화 할당 배열의 비구조화 할당은 대괄호 `[]`를 사용하여 변수에 값을 할당합니다. ```typescript const numbers: number[] = [1, 2, 3, 4, 5]; // 비구조화 할당 const [first, second, ...rest] = numbers; console.log(first); // 1 console.log(second); // 2 console.log(rest); // [3, 4, 5] ``` 위의 예제에서는 `numbers` 배열의 첫 번째와 두 번째 요소를 각각 `first`와 `second` 변수에 할당하고, 나머지 요소들은 `rest` 배열에 할당했습니다. 기본값 설정 비구조화 할당에서는 기본값을 설정할 수도 있습니다. 만약 객체나 배열에 해당 속성이 없거나 값이 `undefined`일 경우 기본값이 사용됩니다. ```typescript const user2: User = { name: "Bob", age: 25 // email 속성이 없음 }; const { name: userName, age: userAge, email: userEmail = "no-email@example.com" } = user2; console.log(userName); // Bob console.log(userAge); // 25 console.log(userEmail); // no-email@example.com ``` 위의 예제에서 `user2` 객체에는 `email` 속성이 없기 때문에, 기본값으로 설정한 `"no-email@example.com"`이 사용되었습니다. 중첩 구조 비구조화 할당은 중첩된 객체나 배열에서도 사용할 수 있습니다. ```typescript const user3 = { name: "Charlie", address: { city: "New York", zip: "10001" } }; const { name: userName3, address: { city, zip } } = user3; console.log(userName3); // Charlie console.log(city); // New York console.log(zip); // 10001 ``` 위의 예제에서는 `user3` 객체의 `address` 속성 안에 있는 `city`와 `zip`을 직접 추출했습니다. 타입스크립트의 타입 지정 비구조화 할당을 사용할 때, 타입스크립트에서는 타입을 명시적으로 지정할 수 있습니다. 이는 코드의 안정성을 높이는 데 도움이 됩니다. ```typescript const user4: User = { name: "David", age: 40, email: "david@example.com" }; const { name, age }: { name: string; age: number } = user4; console.log(name); // David console.log(age); // 40 ``` 위의 예제에서는 비구조화 할당을 사용하면서 `name`과 `age` 변수의 타입을 명시적으로 지정했습니다. 결론 비구조화 할당은 타입스크립트에서 객체와 배열의 값을 쉽게 추출하고, 코드의 가독성을 높이는 데 매우 유용한 기능입니다. 기본값 설정, 중첩 구조 처리, 타입 지정 등을 통해 더욱 강력하게 활용할 수 있습니다. 이러한 기능을 적절히 활용하면 코드의 품질과 유지보수성을 크게 향상시킬 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기