본문 바로가기
Development/Web

Typescript의 Generics 와 keyof

by Sonagiya 2022. 5. 31.
반응형

아래 코드로 Typescript의 Generics 와 keyof를 이해할 수 있어 기록합니다.

type Person = {
    name: string,
    age: number
}

function get<T, K extends keyof T>(obj: T, key: K): T[K] {
    return obj[key];
}

function set<T, K extends keyof T>(obj: T, key: K, value: T[K]) {
    obj[key] = value;
}

var person: Person = {
    name: "sonagiya",
    age: 13
}

console.log(get(person, 'name'))
set(person, 'name', 'hyeon')
console.log(get(person, 'name'))

 

실행결과

sonagiya
hyeon
반응형

댓글