728x90
반응형
아래 코드로 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
반응형
'Development > Web' 카테고리의 다른 글
버블링과 캡처링 with Vue // bubbling and capturing (0) | 2023.03.23 |
---|---|
node(npm) 버전관리 nvm 으로! for Mac (0) | 2023.03.10 |
Frontend loadmap (0) | 2022.02.23 |
[javascript] window.onload not working (0) | 2021.04.15 |
댓글