Effective Typescript 5장, 6장을 읽고 선정한 인터뷰 질문과 스터디 내용입니다.
내용요약
인터뷰질문
Q. any 타입 대신 어떤 방법을 써볼 수 있을까?
A.
any타입의 범위 좁히기- 함수의 매개변수 - 매개변수 그 자체에
any타입 단언 - 객체 - 객체 전체가 아닌 문제가 되는 부분만
any타입 단언
- 함수의 매개변수 - 매개변수 그 자체에
@ts-ignore사용하기any보다는any[],{[key: string]: any},()=>any등의 표현 사용하기- 모르는 값에는
any보다unknown사용하기 - npm type-coverage 패키지를 이용하여
any추적하기
Q. object vs Object vs {} vs {[key: string]: any}
A.
{}null과undefined를 제외한 모든 값들을 포함
Object{}와 동일
object- 원시형(기본형)이 아닌 모든 값들을 포함.
- 기본형은
stringnumberbooleansymbolbigintnullundefined
{[key: string]: any}object나{}와 다르게key를 이용한 참조(객체[key]값 얻기) 가능
- (느슨함)
{}=Object>object>{[key: string]: any}(엄격함)
'TIL > TypeScript' 카테고리의 다른 글
| [240131] 제네릭, 유틸리티 타입(제네릭 타입) (0) | 2024.01.31 |
|---|---|
| [240125] 이펙티브 타입스크립트 4주차 + 회고 (3) | 2024.01.25 |
| [240111] 이펙티브 타입스크립트 2주차 (1) | 2024.01.11 |
| [240104] 이펙티브 타입스크립트 1주차 (0) | 2024.01.05 |