inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

타입스크립트 입문 - 기초부터 실전까지

인덱싱 방식을 정의하는 인터페이스

질문드려요 !

180

낄낄이드래곤

작성한 질문수 9

2

아래 결과를 보았을 때 index를 number 로 지정해주면

anotherDict 에서  아래와 같은 오류가 뜹니다 

index 를 string 으로 지정해 주면

arr 에서 아래와 같은 오류가 뜹니다. 

인덱스 시그니처가 없다는 것으로 보아  오브젝트의 속성이름이 없어서 그런 것 같은데 (배열이므로) 

[index: number] 은 배열에 사용하고 [index: string] 은 오브젝트에 사용하는 타이핑인건가요?

한가지 더 아래와 같은 형태는 오류표시 없이 number,string 모두 가능하던데 왜그런걸까요,,? 

오브젝트의 key 값은 string 이라고  알고있는데

위의 dict 같은 경우는바닐라자바스크립트에서  dict[0] , dict['0'] 모두 동작하는 걸로 봐서 [] 안에 숫자형을 넣으면 자동으로 문자로 변환되서 key 값에 대응하는 건지, 

key 에 숫자를 쓰면 문자,숫자 둘다 가능한건지 잘 모르겠네요..

+) 혼자공부하는 학생인데 강의 잘 듣고 있습니다 

선생님 최고입니다 ㅎㅎㅎ

javascript typescript es6

답변 2

1

캡틴판교

안녕하세요 경희대 한남동 만렙님, 만렙이시네요... ㅎㅎ

좋은 질문 주셨는데 바로 답변 드리겠습니다! :) 일단 질문의 첫 부분에서 아래와 같이 정의하셨는데요

var anotherDict: StringArray = { name1: 'value', name2: 'value2', .....};

요 부분은 StringArray의 키에 `number`가 들어와야 하는데 객체의 키가 `string`으로 정의되어 있어서 그렇습니다 :) 그 관점에서 다시 한번 코드를 찬찬히 살펴보시면 혼란스러워 하셨던 부분이 해결될 것 같아요 :) 더 보시고 궁금하신거 있으면 말씀해 주세요.

제가 최고라고 말씀해주셔서 감사해요. 한남동님도 빠르게 타입스크립트 만렙 찍으셨으면 좋겠습니다 ^^

수강해 주셔서 감사합니다!

0

낄낄이드래곤

답변감사합니다 !! 

TSLint

0

66

1

vscode eslint server 오류

0

75

1

안녕하세요. 기본타입- 튜플, 객체, 진위값 부분의 영상의 화면이 나오질 않습니다.

0

77

1

live server 설치 오류

1

368

2

강의 교안 pdf 는 따로 제공하지않나요?

0

284

2

npm i 설치 이유 문의

1

403

3

index.ts Delete `␍`eslintprettier/prettier 오류(빨간줄) 해결

2

289

3

vue 에서 jquery 사용 문제

1

692

2

TSLint 확장 프로그램은 현재 지원하지 않는다고 합니다.

1

499

2

강의 내용처럼 노란 밑줄이 작동하지 않아서 유사 질문들을 실행해보았는데요

1

542

1

section 3-1 JSdoc 타입이 추론되지 않아서 다음과 같이 수정했는데 이거 맞나요?

1

452

2

함수에 리턴 안됐다고 노란밑줄이 쳐져야하는데 없습니다

2

455

1

파일이 다른데 식별자가 중복되었다고 뜹니다.

1

443

2

빨간줄 에러 질문드립니다

1

489

2

마우스 갖다대면 리턴값 설명 나오는 거 질문드려요

1

356

2

js에서 @ts-check 적어도 체크하지 못하는 문제입니다

2

393

2

index.html에서 타입스크립트 콘솔 찍는 법 질문드립니다

1

565

2

섹션 1-3 추론 질문드립니다

1

354

2

왜 api쪽에는 왜 에러가 안나는지 궁금합니다.

1

323

2

const item1을 선언했을 때 타입을 선언해줘도 괜찮을까요?

1

390

1

전화번호부 타입선언

1

265

2

타입을 전역으로 분리

1

592

2

객체 선언 시 구분자는 쉼표, 세미콜론 모두 사용가능한건가요?

1

459

1

Git 관련 질문이 있습니다

1

669

2