반응형
interface StringArray {
[index: 타입a]: 타입b;
}
객체의 속성에 obj['속성이름'] 형태로 접근할 때 (인덱싱), 속성이름이 '타입a' 이면 그 속성의 값은 반드시 '타입b'
'타입a' 인덱스로 접근할 수 있는 속성은 '타입b' 임을 보장.
interface StringArray {
[grade:string] : number;
name : string; -> X
address : number; -> O
}
위 예시의 경우, 인덱스 시그니처 문법으로 string으로 인덱싱 가능한 속성은 number 타입을 갖는다고 선언함.
이 때 name이나 address같은 속성을 추가하면, name과 address 의 속성명이 string 타입이므로 number와 호환 가능해야 함.
반응형
'JavaScript' 카테고리의 다른 글
| Electron에서 데이터를 저장-읽기할 때는 app.getPath("userData") 경로를 사용해야 한다. (0) | 2025.09.15 |
|---|---|
| TS의 유틸리티 타입 Parameters<typeof ????>는 어떤 함수의 매개변수 타입들을 튜플로 뽑아내는 기능. (1) | 2025.08.09 |
| async 함수는 항상 Promise를 반환한다. (0) | 2025.07.21 |
| 타입스크립트 vscode eslint 환경설정 (1) | 2025.07.14 |
| require('fs').readFileSync(0)의 의미. (0) | 2025.05.13 |