Search
Duplicate

ㅇㅇ

수업
JavaScript/TypeScript
주제
5 more properties
목차

TypeScript 정리중..

as type 공부
TypeScript의 고급 타입 기능(Pick, Partial, Readonly 등)
Namespace

Object

Object는 Map과 유사하게 key-value를 저장하는 자료구조이지만 Map과는 중요한 차이점이 있습니다.
Object
Key는 문자열과 심볼만 가능합니다.
키의 순서는 삽입된 순서를 보장하지 않습니다.
Object.keys(obj).length를 사용하여 키의 수를 셀 수 있습니다.
큰 데이터 집합을 다룰 때 성능이 더 떨어질 수 있습니다.
Map
Key로 모든 자료형을 사용할 수 있습니다.
삽입된 순서를 기억하며, 반복문에서 삽입된 순서대로 요소를 반환합니다.
map.size를 사용하여 key-value 쌍의 수를 쉽게 알 수 있습니다.
대용량 데이터를 다룰 때 성능이 좋습니다.
const obj = { a: 1, b: 2, c: 3 }; const entries = Object.entries(obj); const values = Object.values(obj); const fromEntries = Object.fromEntries(entries);
Java
복사
Record<K, T>는 TypeScript의 유틸리티 타입으로, 객체의 키(K)와 값(T)의 타입을 정의하는 데 사용됩니다. 주로 객체 타입을 더 명확히 하고, 특정 키의 값 타입을 제한할 때 사용됩니다.
// 예시 type User = { name: string; age: number; }; const userRecord: Record<string, User> = { user1: { name: 'John', age: 25 }, user2: { name: 'Jane', age: 30 }, };
TypeScript
복사
as 문법: TypeScript에서 타입 단언(assertion)을 위해 사용됩니다. 특정 값을 강제로 특정 타입으로 간주할 때 사용합니다.
const value: any = "Hello"; const valueAsString: string = value as string;
TypeScript
복사
const key in item: 객체의 모든 열거 가능한(enumerable) 속성을 반복(iterate)할 때 사용합니다.
const obj = { a: 1, b: 2 }; for (const key in obj) { console.log(key, obj[key]); // 출력: "a 1", "b 2" }
TypeScript
복사
Object.prototype.hasOwnProperty.call: 객체가 특정 속성을 직접 소유하고 있는지 확인하는 메서드입니다. 상속받은 속성이 아닌 직접 정의된 속성인지 확인할 때 사용합니다.
const obj = { a: 1 }; console.log(Object.prototype.hasOwnProperty.call(obj, 'a')); // true console.log(Object.prototype.hasOwnProperty.call(obj, 'b')); // false
TypeScript
복사