
Typescript가 나온 배경 > ts는 js를 사용했을때의 문제점들을 보완해주기위해 개발되었다. 자바스크립트의 단점 > 자바스크립트는 굉장히 유연한 언어이기에 사용자가 잘못된 코드를 작성하더라도 에러를 잘 보여주지 못한다는 단점이 있다. 예를들어 1. 배열 [

함수위에 마우스를 올렸을때 보이는 함수의 인자, 반환값의 타입에 대한 정보call signature을 타입 변수로 만들 수 있다.사실 이 경우는 굳이 call signature을 타입으로 만들어서 사용할 필요는 없다.. TS에서 오버로딩이란 하나의 함수에 다양한 cal

polymorphism이라고도 불리며 ts에서 다형성이란 여러 타입을 가져 어러 형태를 가짐을 의미한다.우리는 하나의 함수에 다양한 call signature가 존재하게 해 오버로딩 됨으로서 함수가 다형성을 가짐을 알 수 있다.그러나 우리는 이런 생각을 할 수 있다.

ts에서도 js처럼 class를 사용해 객체지향 프로그래밍을 할 수 있다.ts에서 Class를 선언할때 constructor의 인자에 타입만 넣어주면 js로 컴파일시 알아서 원하는 형태로 변경된다는 점이다.추상 클래스 , 메서드 , public,private같은 접근제

특정 값이나 객체의 값에 대한 타입을 지정해줄 수 있다.Type alias(타입에 대한 별명)를 만들어줄 수 있다.타입을 특정한 값을 가지도록 제한할 수 있다. 오로지 객체의 형태를 ts에게 설명해주기 위한 용도 interface는 여러개의 같은 interface를 만