타입수준? 값수준? : 공용 어휘다. \- 여기서는 타입 수준 코드를 '타입과 타입 연산을 포함하는 코드'를 의미한다.(유효한 자바스크립트 코드는 아니지만, 유효한 타입스크립트 코드) \- 값 수준 코드는 그 밖의 모든 것을 가리킨다.(유효한 자바스크립트 코드)타입
#1.5 Why not JavaScript 안정성. 타입 안정성이 큰 장점. 타입 안정성덕분에 런타입에러가 줄고 덕분에 생산성도 높아짐. ex) 만약 js에서 [1,2,3,4,5]인 배열과 boolean인 false를 추가한다면 결과는 1,2,3,4false가 된다. 여기에는 두가지 문제가 있다. 배열이 사라진다. boolean...
#2.2 Types of TS part One ts 타입에 대해 알아보자. 예를 먼저 들자. 일 때, ts에서는 오류를 내뱉는다. 이유는, name과 age를 받는다고 했는데, 실제로는 name하나만 있기 때문이다. age가 꼭 필수가 아닌 경우에는 어떻게 하냐면 라고 수정하면 ts오류가 뜨지 않는다. 이것이 optional parmeter(선택적 변...
# 3.0 Call Signatures call signature===function signature 다형성(polymorphism), 오버로딩(overloading), 제네릭(generics) call signature란 함수 위에 마우스를 올렸을 때 보게되는걸 말한다. 위 사진의 call signature중 '(a:number, b:number)...
#3.2 Polymorphism 다형성(polymorphism) ts에 어떻게 다형성을 주는지 살펴보자. generic이라 불리는 것을. > 다형성이란, 우선 poly는 many,several, much, multi를 뜻을 가지고있고, morphos 혹은 morphism은 form, structure라는 뜻을 가지고 있다. 따라서 다형성이란 여러가지 다른...
#4.0 Classes 클래스를 사용할 때, ts와js가 어떻게 다른지를 보자. 여기서는 ts로 객체지향 프로그래밍을 해보자. 왜냐면 ts가 클래스 같은 객체지향 기술을 구현하고 많은 기능을 갖고있다고 생각하기 때문이다. 그리고 ts가 많은 양의 반복되는 코드드를 쓰지 않도록 어떻게 막아주는지도 알아보자. 요구: Player라는 함수를 만들고 몇몇의 pr...