inflearn logo
강의

講義

知識共有

実践練習で身につける高度なタイプスクリプト技術

Object key

object key 질문드립니다.

解決済みの質問

66

Lerna

投稿した質問数 4

0

예시에서

let key: "a" | "b"

코드를 작성하게되면 string | number로 추론되 는데,

const foo = test[key] 일 때, 인덱스 접근이라 test["a"] | test[0] 으로 접근이 가능해서 추론된다고 이해한게 맞을까요?

typescript

回答 1

0

aftercamp

안녕하세요. 제가 질문을 제대로 이해했는지 모르겠는데 이해한대로 답변을 드리자면,

Screenshot 2025-10-12 at 4.56.00 PM.png

강의에선 obj의 key들은 모두 string입니다. 코드를 어떻게 작성하셔서 string | number로 추론되었는지 이해가 조금 안되는데 알려주시면 감사하겠습니다.

const obj = {
    a: 1,
    1: "1",
}

const a = obj[1]

obj['a'] => 1 => number로 추론

obj[1] => "1" => string로 추론됩니다.

 

혹시 답변이 불명확하면 답변 달아주시면 답변드리겠습니다.

 

 

이게 된다는걸 어떻게 판단할 수 있나요?

0

60

2

연습문제 강의 확인 부탁드립니다.

0

80

2

행운 닉네임 등록부탁드립니다!

0

136

2

각 강의에 대한 설명 링크 404에러

0

69

2

행운문제 닉네임 등록 요청드립니다

0

64

2

블로그 링크 문제

1

122

1

제네릭과 사용자 정의 타입 가드에 관한 질문

1

168

1

제네릭 타입 제한을 하는것이 어떤 장점이 있을까요 ?

1

140

1

행운문제 닉네임 등록 신청합니다!

0

111

2

행운문제 테스트 유저 이름 입력 요청

0

129

2

행운문제 닉네임 입력 요청

1

158

2

행운문제 테스트 유저 이름 입력 요청

1

140

2

설명 블로그에 대한 질문

2

128

3

행운동전!

0

115

2

행운문제 테스트 유저 이름 입력 요청

0

122

1

행운 테스트 문제 400 에러

0

177

2

행운 테스트 문제 (존재하지 않는 유저입니다.)

1

203

2

행운테스트 동전이용!!

0

209

2

연습문제 링크 이슈

2

223

3

화살표 함수와 일반 함수의 매개변수 추론 관련

1

308

2

제네릭을 활용해서 정답을 맞춰보았습니다!

1

332

2

cache 강의 질문

1

211

1

Record의 제네릭은 자동적으로 바뀌나요?

0

379

2

extends와 = 의 차이는 무엇인가요?

1

222

1