Javascript의 강력한 장점이자 단점은 동적이라는 것이다.추적이 안되는 객체들이 너무나도 많기에 속성의 변경이 너무나도 쉬우면서, 반대로 변경이 너무나도 쉬워서 잘못되었다는 것을 실행 중에 알게 된다.TypseScript가 해결책이다. TypeScript는 기본적
TypeScript의 핵심 원칙 중 하나는 타입 검사가 값의 형태에 초점을 맞추고 있다는 것이다. 이를 덕 타이핑 혹은 구조적 타이핑이라고도 한다. TypeScript에서 인터페이스는 이런 타입들의 이름을 짓는 역할을 하고 코드 안의 계약을 정의하는 것뿐만 아니라 프로
TypeScript함수는 javaScript와 마찬가지로 기명 함수(named function), 익명함수(anonymous function)로 만들 수 있다. 이를 통해 API에서 함수 목록을 작성하든 일회성 함수를 써서 다른 함수로 전달하든 애플리케이션에서 가장 적
가끔, number나 string을 매개변수로 기대하는 라이브러리를 사용할 때가 있다. 위 예제에서 padLeft의 문제는 매개변수 padding이 any타입으로 되어있다는 것이다. 즉, number나 string 둘 다 아닌 인수로 함수를 호출할 수 있다는 것이다.a
type aliases는 interface처럼 동작한다! 하지만 몇가지 차이가 있다.1번째 차이점 ) interface는 여러 곳에서 사용되는 새로운 이름(new name)을 만들지만, type aliases는 새로운 이름을 만들지 않는다.2번째 차이점) type a
연관된 변수와 함수들을 한 덩어리로 묶어서 구조화하여 표현하는 프로그래밍 스타일ex) 손님, 물건,장바구니,주문,결재 객체지향 프로그래밍에서 잠재적으로 객체가 될 수 있는 것들.어플리케이션을 실제 세상에 존재하는 객체와 같은 단위로 쪼개고 객체들이 서로 상호작용함으로써
Easy way to refer to the different properties and functions that a value hasThere's a lot of meaning in the statement right here so let's kind of brea
Type Annotations > Code we add to tell Typescript what type of value a variable will refer to Type Inference > Typescript tries to figure out what ty