데이터 타입을 사용하기 위해서는 두가지 방법이 있다
- 데이터와 변수의 타입을 명시적으로 정의
- JS 처럼 변수만 생성하고 넘어감
→ 좋은 점은 TS가 타입을 추론해준다는 것
1. 변수만 생성 (TS가 타입을 추론)
let a = "hello";
a = "bye"; // 정상적인 코드 (string -> string)
a = 1; // TS에서 에러 반환 (string -> number)
이처럼 정의만 해도 TS는 a 가 string 타입이어야 한다는 것을 알게 된다
2. 명시적 정의
let b : boolean = "x"; // TS에서 에러 반환 (b는 boolean으로 명시했는데 string 타입을 넣음)
:boolean
→ 이 부분이 변수 b가 boolean이어야 한다는 것을 알려주는 부분
- 이것이 Type Checker와 소통하는 방법
let c = [1, 2, 3];
c.push("1");
→ 이 코드는 TS에서는 오류이지만, JS에서는 작동한다
let c : number[] = [];
→ 숫자로만 이루어진 배열을 만들 때, 초기 값을 설정하고 싶지 않다면 위와 같이 명시적 정의를 사용한다
보통 명시적 표현은 최소한으로 사용하는 것이 좋다. TS가 추론하도록 하는 것이 좋다
'개발 > TypeScript' 카테고리의 다른 글
5. 타입스크립트(TypeScript) - Readonly & Tuple (0) | 2022.09.04 |
---|---|
4. 타입스크립트(TypeScript) - Alias(별칭) & return 타입 지정 (0) | 2022.09.03 |
3. 타입스크립트(TypeScript) - 타입(Type) (0) | 2022.09.03 |
1. 타입스크립트(TypeScript) - 타입스크립트(TypeScript)란? (0) | 2022.09.02 |
0. 타입스크립트(TypeScript) - 타입스크립트(TypeScript) 개요 (0) | 2022.09.02 |