[TS] Typescript 기본 타입 primitive types

phoenix·2021년 10월 11일
0

Typescript primitive types 기본타입

let name :string = 'kim';
// name에는 string 값만 들어올수있게 type을 지정
let age :number = 20;
//age는 number 숫자형만 들어올수있게 type 지정


let members :string[] = ['kim', 'park', 'james'];
//members에는 string[] 문자로 이루어진 배열 type 지정

let members :(string | number)[] = ['kim', 'park', 'james'];
//Union Type 숫자 또는 문자 배열로  type을 지정 따라서 숫자 또는 문자가 들어 올 수 있다

let members : {member1: string, member2: string} = {member1 : 'kim', member2 : 'park'};
//members object형 자료만 들어올수있고 member1과 member2의 속성값으로는 문자만 들어올수있다

Union Type은 number | string 이렇게 |을 이용하여 타입2개 이상을 합친 "새로운 타입을 만드는것이다"

let name :any;
name = 123;
name = true;

//이렇게 써도 에러가 안난다
//any타입은 모든 자료형을 허용해준다

:any는 사실상 타입스크립트를 안쓰는거랑 마찬가지다

let name :unknown;
name = 123;
name = []'
name = {};
//unknown도 모든 자료형을 허용해주지만 any보다는 안전하다


let name2 :string = name;
//이렇게하면 에러가 뜬다 왜냐하면 name은 {}으로 지정되어있기 때문이다(name = {};)


//unknown type에서 연산을 하려고 할 때
name - 1// 오류가 뜬다 왜냐하면 Typescript는 엄격해서 연산을 하려면 number type이여야 하기 떄문이다

let name :string|number; //이렇게 해도 연산이 불가능 하다 왜냐하면 
//이것은 Union Type으로 새로운 형식의 type이다 string타입도 아니고 number 타입도 아닌 것이다.


profile
phoenix

0개의 댓글