[하루만에 정복해보는 TS] Implicit Type & Explict Type
2023. 6. 18. 14:17ㆍTrip to TypeScript
타입스크립트를 오늘 공부할 생각을 없었지만 클래스를 공부하면서 자꾸 타스가 생각이 났다. 타스를 공부했을 때 클래스를 예시로 들었었는데 클래스를 잘 이해하지 못하다보니 타스, 특히 타스의 문법적인 사용방식이 와닿지 않았다. 그렇다보니 강의를 보고 또 봐도 정복했다는 느낌을 받을 수 없었는데 오늘 하루 시간을 내어 타스를 정리해보기로 한다. 강의 없이 이해한 내용을 정리 도전!
기본적으로 타입스크립트는 선언된 변수들의 타입을 암묵적으로 추론하고 변수의 타입을 확정짓는다.
const apple = "fruit";
const count = 1;
const group = [];
예시와 같이 변수에 값을 넣어주면서 타입스크립트는 값의 타입을 암묵적으로 이해하고 그 값의 타입을 고정시키려고 한다. 물론 apple에 1을 넣어주는 것처럼 타입을 바꾼다고 실행이 안되는 것은 아니다 타입스크립트는 자바스크립트의 어시스턴트라고 할 수 있기 때문에 자바스크립트의 동적 타입 변환을 막을 수는 없지만 조언은 해준다. 너 지금 타입을 변경했어라고 말이다. 이처럼 타입스크립트가 넣어준 값을 확인하고 타입을 이해하는 것을 Implicit Type이라고 할 수 있다.
const apple: string = "fruit";
const num: number = 1;
const group: string[] = []
반면에 직접 알려 줄 수도 있는데 이 것을 Explict Type이라고 한다. 배열의 경우 들어갈 값의 타입까지 정해줄 수 있다.
'Trip to TypeScript' 카테고리의 다른 글
[하루만에 정복해보는 TS] TS와 Class (0) | 2023.06.29 |
---|---|
[하루만에 정복해보는 TS] type 설정해보기 (0) | 2023.06.18 |
[하루만에 정복해보는 TS] Call signature와 Overloading 그리고 최종보스 Generic (0) | 2023.05.31 |