[TypeScript] 타입과 연산자
[TypeScript] 타입과 연산자
타입스크립트 연산자
- 자바스크립트의 OR(||) 연산자와 AND(&&) 연산자와 같은 역할을 하는,
유니언 타입과 인터섹션 타입이 있다.
유니언 타입 | (파이프)
- 자바스크립트의 OR(||) 연산자와 같은 역할
- 여러 개의 타입을 결합한 타입.
연결된 타입 중 1개만 만족하면 됨
1
let value: string | number;
인터섹션 타입 & (엠퍼샌드)
- 자바스크립트의 AND(&&) 연산자와 같은 역할
- 2개 이상의 타입을 결합한 타입
연결된 타입을 모두 만족해야 함.
1 2
let value: { name: string } & { readonly age?: number }; // let value4: { name: string; age?: number };와 같은 의미
String vs string
| 타입 | 의미 |
|---|---|
| String, Number, Boolean | 객체 타입 |
| string, number, boolean | primitive 타입 (문자열, 숫자, 불) |
1
2
3
4
let value: String = "A"; // String 객체 타입
let value = new String("A"); // 같은 의미
let value2: string = "A"; // 문자열 타입
- 둘은 유사하게 사용되나, 보통은 객체 타입이 아닌
primitive 타입을 사용하는 것을 권장
This post is licensed under CC BY 4.0 by the author.