본문 바로가기
개발 학습/타입스크립트

(2) 타입스크립트 type

by StelthPark 2022. 7. 14.

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

댓글