Symbol
고유하고 수정 불가능한 값으로 만들어준다. 접근제어에 용이
1. 타입으로 사용하여 소문자 symbol
2. 함수로 사용하여 대문자 Symbol
Symbol("value")
// 고유한 값 생성
Undefined & Null
둘다 소문자로만 존재한다.
config를 만지면 모든 타입에 서브타입으로 존재할 수 있다.
--strictNullChecks를 사용하면 null과 undefined를 자시자신 타입에만 사용 할 수 있다.
이 경우 유니온 타입으로 사용 할 수 있다.
void 타입에는 undefined만 올 수 있다.
자바스크립트 런타임에서 typeof로 null은 object가 나오고 undefined는 undefined가 나온다.
object
타입이 object
{ } | [ ]
declare function create(o:object | null):void;
함수 create의 인자는 object이거나 null 타입으로 지정하는 예시
Array
객체이지만 객체 내부에 들어갈 값의 타입을 또 지정해준다.
let list:number[] = [1,2,3] //자주 사용
let list2:Array<number> = [1,2,3]
객체안에 두개이상의 타입이 들어갈 경우 앞에 number같은것을 유니온 타입으로 만들고 ( ) 괄호로 묶어준다.
let list:(number|string)[] = [1,2,3,"4"]
Tuple
[32,'number'] 처럼 앞에는 숫자 뒤에는 문자로 나오는 어떤 규칙이 있을때 튜플을 사용한다.
튜플에 지정한 길이를 맞춰서 타입과 함께 값을 넣는다.
let x:[string, number]
x = ['hello',39]
'개발 학습 > 타입스크립트' 카테고리의 다른 글
(1) 타입스크립트 설정 기본 (0) | 2022.07.12 |
---|
댓글