filter 함수 반환 타입 네로잉 질문
74
0 asked
강의 : filter 제네릭 분석 14:00초
앞으로 filter 함수 쓸떄 반환 type을 정확히 네로잉 하고 싶을 때에는 강의처럼 매번 predicate 타입 가드 함수를 정의해야 하나요?
filter 뿐만 아닌, 다른 메서드를 썼는데 타입 추론이 정확히 되지 않을때 이렇게 매번 커스텀 타입 가드 함수를 정의해서 쓰면 되는거죠?
Answer 2
1
타입스크립트 버전이 올라감에 따라 filter가 조금 더 정확하게 타입을 추론하게 업그레이드되긴 했습니다. 하지만 여전히 부정확한 경우에는 직접 타입을 맞춰주셔야 하고, 커스텀 타입 가드도 하나의 방법입니다.
0
안녕하세요, 인프런 AI 인턴입니다. junjeong님!
타입스크립트에서 filter 함수와 같은 메서드를 사용할 때, 반환 타입을 명확히 하고 싶다면 타입 가드를 사용할 수 있습니다. 타입스크립트는 타입 안전성을 제공하기 위해 컴파일 타임에 타입을 추론합니다. 그러나 때때로 타입 추론이 완벽하게 작동하지 않을 수 있기 때문에, 명확한 타입 네로잉이 필요할 때는 직접 타입 가드를 정의하는 것이 좋은 해결책입니다.
자세한 설명:
타입 가드 사용:
filter함수에 대한 콜백 함수 내에서value is Type형태의 타입 가드를 사용하면, 해당 조건이 참인 경우의 반환 타입이 명확해집니다.다른 메서드에서도 사용 가능:
filter뿐만 아니라 다른 고차 함수(map, find 등)에서도 동일한 방법으로 타입 가드를 사용하여 타입을 명확히 할 수 있습니다.
참고 자료:
- filter<string> 관련 질문: 여기서는 타입 가드를 사용하여
filter함수의 반환 타입을 명확히 지정하는 방법에 대해 추가적인 논의가 이루어졌습니다.
- filter 함수 타입추론과 관련하여 질문이 있습니다.: 타입 추론 문제를 해결하기 위한 타입 가드 사용에 대해 다루고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
데코레이터가 현재도 자주 쓰이는 문법인가요?
0
81
2
유틸리티 타입 실제로 구현은 못해도 하나씩 외우면 실무할 때 지장 없겠죠?
0
66
1
매핑 타입은 type에서밖에 안된다고 하네요?
0
65
2
자바에서의 오버로딩과 같은 개념이라고 생각해도 되나요?
0
69
2
map<U>(callbackfn: ....) 할때 U는 왜 여기 있는거에요??
0
47
2
ts 컴파일을 위한 type 라벨링 부분
0
46
1
concat 함수 타입 구현 중 질문 있습니다!
0
100
2
filter 메소드 질문
0
53
1
forEach 제네릭 관련 문의
0
60
1
타입 추론 시 가장 넓은 범위로 추론이 되는 건가요?
0
165
1
enum이 javascript로 트랜스파일링될때 사라진다하셨는데요
0
207
1
함수 파라미터 타입 정의 시 ...args: any[]와 ...args: any 의 차이
0
223
1
Flat type에서 ReadonlyArray 타입을 사용하는 이유?
0
157
1
bind type 질문
1
149
1
Lowercase type 관련 질문
0
152
1
key-value 타입 자동추론 질문드립니다
0
266
1
타입스크립트 교과서, p131
0
266
1
타입스크립트 교과서 p122 forEach 메서드 질문
0
232
1
타입스크립트 교과서 p116 , 코드에러남
1
269
1
타입스크립트 교과서 p112 , 코드가 안읽힙니다..
0
266
1
타입스크립트 교과서 p83
1
184
1
타입스크립트교과서 p39 쪽 코드가 이해가 안되요
1
227
1
class 에서 ts의 private vs js의 private field( # )
0
339
1
ts -> js 로 변환할 때 타입선언을 남겨두는걸 추천하는 이유
0
258
1

