
타입스크립트는 자바스크립트에 타입을 부여한 언어이고 자바스크립트의 확장된 언어 superset이라고 볼 수 있다. 타스는 자스와 달리 브라우저에 실행하려면 파일을 한번 변환해야하며 이 과정을 컴파일러라고 한다.정적타입(static) 컴파일 타임 코드 작성단계에서 오류확

애플리케이션 만들때, 잘알지 못하는 타입을 표현해야할때가 있다. 이 값은 유저로 부터 받은 데이터나 서드파티 라이브러리 같은 동적인 컨텐츠에서 올 수도 있다. 이 경우, 타입검사를 하지않고, 그 값들을 컴파일 시간에 검사할때 타입검사를 통과하기를 원한다.하지만 any를

TS에서 시스템이 추론 및 분석한 타입내용을 우리가 원하는대로 얼마든지 바꿀수 있다. 이때 type assertion이라는 타입단언이라 불리는 매커니즘을 사용한다.TS의 타입단언은 프로그래머가 컴파일러에게 내가 너보다 타입에 더 잘 알고 있고 , 나의 주장에 대해 의심

type alias타입 별칭과 interface는 타입의 이름을 지정하는 방법으로 매우 유사하며 대부분의 경우 자유롭게 선택할 수 있다.Type 에서는 Declaration Merging 불가 | 연산자를 사용해서 Type과 interface 모두사용해 새로운 uni

두 함수를 하나로 만들어 주려면? 이렇게 할 수 있지만 함수 오버로딩을 사용해보자함수 오버로딩은 type선언와 함수구현이 나눠진다.접근 제어자

파셔 타입은 특정 타입의 부분 집합을 만족하는 타입을 정의할 수 있다.픽 타입은 특정 타입에서 몇개의 속성을 선택하여 타입을 정의한다.여기서 todo의 타입을 어떻게 해줘야하나??위에서처럼 파셔를 사용해도 가능하다=> 특정 타입에서 몇개의 속성을 pick해서 새롭게 정

Extends 키워드는 자바스크립트에서도 사용할 수 있으며 부모 클래스에 있는 프로퍼티나 메소드를 상속해서 사용할 수 있게 만들어준다.Implements 키워드는 새로운 클래스의 타입체크를 위해서 사용되며, 그 클래스의 모양을 정의할때 사용한다.(부모 클래스의 프로퍼티

맵드 타입을 이용하면 중복을 피하기 위해서 다른 타입을 바탕으로 새로운 타입을 생성할 수 있습니다. Mapped type을 사용하는 것은 type이 다른 type에서 파생되고 동기화 상태를 유지해야 하는 경우에 특히 유용하다. //현재 사용자의 구성 값 type