[TS] 객체 타입
TIL
객체 (Object)객체 타입을 정의하는 방법Object로 정의let user: object = { id: 1, name: 'woodstock',};타입스크립트의 object 타입은 단순히 값이 객체임을 표현하는 것 외에는 아무런 정보도 제공하지 않는다.따라서 다음과 같이 프로퍼티에 접근하려고 하면 오류가 발생한다.이와 같은 문제를 해결하려면 객체 리터럴 타입을 이용해야 한다. 객체 리터럴 타입중괄호를 열고 객체가 가지는 프로퍼티를 직접 나열해 만드는 타입이다.💭 리터럴 타입이란?let user: { id: number; name: string;} = { id: 1, namd: 'woodstock',};타입스크립트는 C나 Java와 달리 구조적 타입 시스템(S..
[TS] 배열과 튜플
TIL
배열 (Arrays)배열은 자바스크립트의 배열과 크게 다르지 않다.배열 타입 정의 방법let numArr: number[] = [1,2,3];let strArr: string[] = ["hello", "im", "고견"];Array 형태로도 정의할 수 있다. (제네릭 방식)let boolArr: Array = [true, false, true]; 다양한 타입 요소를 갖는 배열 타입 정의|를 이용하면 여러 타입 중 하나를 만족하는 타입을 정의할 수 있는데, 이러한 문법을 유니온(Union) 타입이라고 한다.let multiArr: (number | string)[] = [1, "hello"]; 다차원 배열 타입 정의다음과 같이 []를 연달아 작성해 다차원 배열 타입도 정의할 수 있다.let doubleAr..
[TS] 원시타입과 리터럴 타입
TIL
기본 타입 (Basic Types)타입스크립트에서의 기본 타입이란, 타입스크립트가 자체적으로 제공하는 내장 타입을 말한다.기본 타입들은 서로 부모 자식 관계를 이루며 계층을 형성한다.기본 타입은 크게 원시 타입과 리터럴 타입으로 나눌 수 있다.원시 타입 (Primitive Type)여러 타입들 중 가장 기본이 되는 타입이다.배열이나 객체 같이 동시에 여러개의 값들을 저장할 수 있는 비원시 타입과 달리, 원시 타입은 숫자면 숫자, 문자열이면 문자열 이렇게 딱 하나의 값만 저장할 수 있다.number 타입자바스크립트에서 숫자를 의미하는 모든 값을 포함하는 타입이다.단순 정수 뿐만 아니라 소수, 음수, Infinity, NaN 등의 특수한 숫자들도 포함한다.let num1: number = 123;let nu..