본문 바로가기

Books/TS 프로그래밍 ✔️3

[타입스크립트 프로그래밍] 3장 - 타입의 모든 것 3.0 타입의 모든 것 - 타입: 값과 이 값으로 할 수 있는 일의 집합 - type checker를 이용하여 유효하지 않은 동작이 실행되는 일 예방 - TS 타입 계층 - Unknown - Any, (Void - Undefined, Null) - Number - Number Enum - BigInt - Boolean - String - String Enum - Symbol - Unique Symbol - Object - Array - Tuple - Function - Constructor - Never 3.1 타입을 이야기하다 - TS는 특정 타입만 와야 할 때 이를 명시할 수 있는 언어 3.2 타입의 가나다 - any - 꼭 필요한 상황이 아니면 사용하지 않는 것이 좋음 (반드시 최후의 수단으로 사용.. 2022. 2. 3.
[타입스크립트 프로그래밍] 2장 - 타입스크립트: 3,000미터 상공에서 내려다보기 2.1 컴파일러 - 컴파일러가 소스 코드를 파싱해서 Abstract Syntax Tree 자료구조로 변환 - 이후 컴파일러는 AST를 바이트코드라는 하위 수준의 표현으로 변환함 - 바이트코드를 런타임이라는 다른 프로그램에 입력해 평가하고 결과 얻을 수 있음 - 타입스크립트에서는 컴파일러가 소스 코드를 JS 코드로 변환 - 타입스크립트 컴파일러는 AST를 만들어 결과 코드를 내놓기 전에 타입 확인 과정을 거침 - type checker: 코드의 타입 안전성을 검증하는 특별한 프로그램 - type cheker가 AST를 확인함, 이후 TSC가 TS AST -> JS 소스 코드로 변환 - TSC가 TS를 JS 코드로 컴파일할 때는 개발자가 사용한 타입 확인하지 않음 2.2 타입 시스템 - type system.. 2022. 2. 3.
[타입스크립트 프로그래밍] 1장 - 소개 - JS의 지긋지긋한 undefined 관련 에러 - 코드의 확장성 개선 - 함수형 프로그래머 - 흔히 발생하는 실수 방지, 좋은 문서화 제공, 리팩터링을 쉽게 만들어줌 - 단위 테스트의 숫자를 반으로 줄여서 더 안전한 프로그램 구현 보장 - 안전함 => 타입 안전성 (type safety) - 타입을 이용해 프로그램이 유효하지 않은 작업 수행하지 않도록 방지 - JS는 예외를 던지지 않고 결과 도출하는 경우 많음 - 버그를 쉽게 확인하는데 도움 되지 않음 - JS에서는 코드에 실수를 저지른 시점과 그 실수를 처음 인지하는 시점이 달라지기 쉬움 - 타입스크립트의 에러 알려주는 시점 - 개발자가 텍스트 에디터에 코드 입력하는 순간 곧바로 에러 메시지 발생 - 모든 타입 관련 버그 사라지고 코드 작성 방식도.. 2021. 12. 23.
반응형