
6.1 자바스크립트의 런타임과 타입스크립트의 컴파일6.1.1 런타임과 컴파일 타임프로그래밍언어는 일반적으로 고수준과 저수준 언어로 구분할 수 있다.고수준 언어 : 사람이 이해하기 쉬운 형식으로 작성저수준 언어 : 컴퓨터가 이해하기 쉬운 형식으로 작성자바스크립트는 대표적인 고수준 언어에 속하며, 컴파일러나 인터프리터에 의해 저수준 프로그래밍 언어 (기계가 이해할 수 있는 언어)로 번역되어 실행된다.개발자 소스코드 작성 -> 소스코드는 컴파일러에 의해 기계어 코드로 변환되어 실행이 가능한 프로그램이 된다. (컴파일 타임)컴파일 타임 : 소스코드가 컴파일 과정을 통해 컴퓨터가 인식할 수 있는 기계어 코드 (바이트 코드)로 변환되어 실행할 수 있는 프로그램이 되는 과정소스코드 컴파일이 완료되면 메모리에 적재되어..

5.1 조건부 타입5.1.1 extends와 제네릭을 활용한 조건부 타입T extends U ? X : Y타입 T를 U 에 할당할 수 있으면 X 타입, 아니면 Y 타입으로 결정된다.interface Bank { financialCode: string; companyName: string; name: string; fullName: string;}interface Card { financialCode: string; companyName: string; name: string; appCardType: string;}type PayMethod = T extends "card" ? Card: Bank;type CardPayMethod = PayMethod;type BankPayMethod = PayMethod..

4.1 타입 확장 하기기본적으로 타입스크립트에서는 interface와 type 키워드를 사용해서 타입을 정의하고 extends, 교차타입, 유니온 타입을 사용하여 타입을 확장한다.4.1.1 타입 확장의 장점타입 확장의 가장 큰 장점은 코드 중복을 줄일 수 있다는 것이다.기존에 작성한 타입을 바탕으로 타입 확장을 함으로써 불필요한 코드 중복을 줄일 수 있다.4.1.2 유니온 타입유니온 타입은 2개 이상의 타입을 조합하여 사용하는 방법이다.type MyUnion = A | B;A 타입과 B 타입의 모든 값이 MyUnion 타입의 값이 된다.유니온 타입으로 선언된 값은 유니온 타입에 포함된 모든 타입이 공통으로 갖고 있는 속성에만 접근할 수 있다.타입스크립트의 타입을 속성의 집합이 아니라 값의 집합이라고 생각..

3.1 타입스크립트만의 독자적 타입 시스템3.1.1 any 타입자바스크립트에 존재하는 모든 값을 오류 없이 받을 수 있다. (타입을 명시하지 않은 것과 동일한 효과)any 타입은 자바스크립트의 동적 타이핑으로 돌아가는 것과 비슷한 결과를 가져온다.지양해야 할 패턴이지만 사용해야 한다면?개발 단계에서 임시로 값을 지정해야 할 때어떤 값을 받아올지 또는 넘겨줄지 정할 수 없을 때값을 예측할 수 없을때 암묵적으로 사용3.1.2 unknown 타입any 타입과 유사하게 모든 값이 할당될 수 있다.any 제외한 다른 타입으로 선언된 변수에는 unknown 타입 값을 할당할 수 없다.무엇이 할당될지 모르는 상태의 타입anyunknown- 어떤 타입이든 any 타입에 할당 가능- any 타입은 어떤 타입으로도 할당 ..
- Total
- Today
- Yesterday
- iOS 앱개발 기초반
- 웹 스크래핑
- 코딩교육
- 스파르타코딩클럽
- 타입스크립트
- 스파르타코딩클럽후기
- 공부하자...
- 개발자멘토
- 스파르타코딩클럽 #비전공자코딩 #아이디어 #개발자멘토 #르탄즈 1기
- javascript
- homebrew
- mongodb
- 내일배움단
- 크롤링
- 개발일지
- 타입활용
- 타입확장하기
- ios앱개발
- 비전공자코딩
- IOS
- 내일배움카드
- 우아한타입스크립트
- 코딩
- 타입스크립트파일
- 1시간만에끝내는직장인코딩용어해설
- 르탄즈1기
- Selenium
- DOIT
- 스파르타 코딩클럽
- 아이디어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |