TypeScript - 기본타입

Seung min, Yoo·2021년 5월 6일
0
post-thumbnail

typescript는 기본적인 javascript의 타입을 다 지원해준다.

javascript는 es6기준으로 총 7개의 타입이 있다.
6개의 원시형 타입과 1개의 창조형 객체로 구성된다.


1. undefined와 null

undefined와 null은 모든 타입의 하이타입으로 모든 어떤 타입으로라도 한 변수에 undefine와 null을 할당할 수 있다.
쉽게 이야기 해서, 하이타입은 상위타입에 정의된 변수에 할당될 수 있다.

💡모든 타입의 상위타입은 any타입이다.

2. object타입
object타입의 변수는 원시형타입을 제외한 모든 타입이 할당될 수 있다.

3. symbol타입
symbol타입은 sybol()이라는 함수를 통해서만 생성할 수 있다.
symbol함수를 통해서 만들어진 것은 유니크한 하나의 값이 만들어 진다.
즉, 하나의 객체를 정의할 때 프로퍼티 키로 작성하게 된다.

4. 배열을 타입으로 정의하는 방법

let nameList: string [];
nameList = ['1', '2'];
nameList.push('333');
//만약에 다른 값도 넣고 싶다면 string이 아니라 any타입을 쓰면 된다.

5. 타입스크립트에서는 인라인타입이라고 해서 객체들이 어떤 속성들로 구성되는지를 별도의 타입을 정의하지 않고 변수선언과 동시에 인라인으로 선언할 수 있다.

let user1: {name: string, score: number};
user1 = {
  name: 'jay',
  score: 30
}

객체의 리터럴으로 헷갈리 수 있지만 프로퍼티에 대한 리터럴을 해주는 것으로 볼 수 있다.

6. 튜플은 배열과 유사하다.
타입을 정의할 때 안에 들어가야 하는 항목의 개수와 타입을 미리 정의하는 것이다.

let tuple2: [number, string];
let tuple3: [number, number, number]
tuple2 = [1, 'hello']
tuple3 = [1, 2, 3]
profile
이제 막 개발을 시작한 프로그래밍 입문자

0개의 댓글