s e o p p o r t . l o g

Today I Learned

2024.03.04 TIL

Seo Ji Won 2024. 3. 4. 21:20

 

타입스크립트 컴파일러

타입 검사를 해주는 것이 컴파일러
타입스크립트 컴파일러는 TS -> JS 코드 변환함(C언어는 C => 기계어)
컴파일러를 이해하면 디버깅 과정에 도움이 된다.
컴파일러는 코드를 최적화하여 앱 실행 시간을 단축시킨다.

 

 

튜플

튜플은 서로 다른 타입의 원소를 순서에 맞게 가질 수 있는 특수한 형태의 배열
const person: [string, number, boolean[ = ['spartan', 25, true]​

push로 데이터를 추가할 수 있으나 권장되지 않음
 

enum

열거형 데이터 타입
다양한 상수를 더 이해하기 쉬운 문자열로 접근하고 사용할 수 있게하는 타입
명확하게 관련된 상수 값들을 그룹화할 때 사용하는게 좋다.
 

readonly

클래스의 속성이나 인터페이스의 속성을 변경할 수 없게 만든다.
class Person { 
readonly name: string; readonly age: number; constructor(name: string, age: number) 
{ this.name = name; this.age = age; } 
}
 
 

any vs unknown

가변적인 타입의 데이터를 저장하고 싶다면 any보단 unknown을 사용하자

unknown

모든 타입의 값을 저장할 수 있다.
하지만 그 값을 다른 타입의 변수에 할당하려면 타입 단언(as)를 통해 타입을 확인해주어야 한다.
 

union

여러 타입 중 하나를 가질 수 있는 변수를 선언할 때 사용한다.
type StringOnNumber = string | number;​

StringOnNumber라는 타입을 새로 선언, 문자열과 숫자 타입을 가질 수 있다.
 
enum = 상수를 관리할 때 사용, 값이 바뀌면 안된다.
object literal = 다양한 데이터 타입을 사용해야할 때 적절함