본문 바로가기
Programming Step/Typescript

Index Signature, 제네릭 keyof

by eclipse7727 2022. 6. 29.

제네릭과 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')

 

반응형

댓글