제네릭과 keyof 를 사용한 경우
function test<T extends Object,U extends keyof T>(a:T,b:U){
return "aaaa "+a[b]
}
test({name:"test"},'name')
Index Signature를 사용한 경우
Index Signature는 객체가 <key,value> 형식이며, 객체의 타입을 명시해야 하는 경우 사용할 수 있습니다.
interface testType {
[key: string]: string
}
function test2(a:testType,b:string){
return "aaaa "+a[b];
}
test2({name:"test"},'name')
반응형
'Programming Step > Typescript' 카테고리의 다른 글
typescript string literal 과 string enums의 차이 (0) | 2022.06.29 |
---|---|
typescript express --files 옵션 (0) | 2021.12.17 |
댓글