베타 : 상호 작용은 아직 없습니다 ...
코드북 - 타입 스크립트
Codebook에 오신 것을 환영합니다 - Learning TypeScript에 대한 포괄적 인 가이드! TypeScript의 Zero에서 Hero로 예제로 배우십시오. 이 저장소는 초보자와 숙련 된 개발자 모두에게 귀중한 리소스 역할을하며, 선별 된 예제와 설명을 마스터하는 데 도움이됩니다.
빠른 시작
다음 단계에 따라 코드북을 시작하십시오.
- 저장소를 로컬 컴퓨터로 복제하십시오.
- NPM 설치를 실행하여 프로젝트 종속성을 설치하십시오.
- NPM 실행 빌드를 실행하여 TypeScript 코드를 컴파일하십시오.
- 해당 NPM 스크립트를 실행하여 각 장의 예제를 실행하십시오.
# replace number with chapter you want to see output from.
npm run chapter:1
대부분의 예제는 더미 텍스트를 출력합니다. 코드를보다 자세히 탐색하려면 스크립트 자체를 읽는 것이 좋습니다. ./src 디렉토리에서 소스 코드를 찾고 장을 탐색 할 수 있습니다.
컴퓨터에 Node.js가 설치되어 있는지 확인하십시오. 코드 리포지토리는 Node.js 16과 함께 작동하도록 테스트 및 검증되었습니다. TypeScript 컴파일러의 ECMA2020 대상에는 최소 Node.js 버전 10이 필요합니다.
아래에 제공된 빠른 링크를 탐색하거나 학습 경험을 향상시키기 위해 소스 코드로 이동하십시오. 행복한 코딩!
참고 : 코드베이스는 지속적으로 테스트 및 유지 관리되지만 일부 섹션은 개발 중이거나 심도있는 부분이 적용되지 않을 수 있습니다. 귀하의 의견과 기여는이 저장소를 TypeScript 커뮤니티에 더 가치있게 만들기 위해 크게 높이 평가됩니다.
내부는 무엇입니까?
Codebook은 기본부터 시작하여 점차 고급 개념으로 점차 다이빙하는 광범위한 TypeScript 주제를 다룹니다. 각 주제에는 명확하고 간결한 예제가 동반되어 수행하여 배울 수 있습니다. 원시 유형 및 유형 별칭에서 클래스, 모듈 및 고급 유형 시스템에 이르기까지 Codebook을 통해 커버 할 수 있습니다.
학습 경로
이 저장소는 충돌 코스로 설계되었으며 TypeScript의 0에서 영웅으로 안내합니다. 지식과 기술을 점차적으로 구축 할 수있는 방식으로 구성되어 있습니다. 기초부터 시작하여 길을 가면서 더 복잡한 개념을 다루십시오. 새로 고침이 필요할 때마다 자신의 속도로 탐색하고 주제를 다시 방문하십시오.
TypeScript 란 무엇입니까?
- JavaScript는 해석 된 언어로 더 잘 알려진 스크립팅 언어로, 코드는 실행 전에 이진 형식으로 컴파일하지 않고 런타임에 라인별로 라인으로 실행됩니다. 해석은 일반적으로 JavaScript 해석자에 의해 수행됩니다. 일부 일반적인 것은 Node.js 또는 모든 브라우저 (JavaScript를 지원하는 모든 브라우저)에 의해 수행됩니다.
- TypeScript는 JavaScript의 슈퍼 세트입니다. 즉, 유효한 JavaScript 코드는 유효한 TypeScript 코드입니다. 그러나 TSC (TypeScript Code를 JavaScript로 변환하는 컴파일러)를 소개하므로 JavaScript를 실행 플랫폼으로 타겟팅하면서 TypeScript의 추가 기능과 이점을 활용할 수 있습니다.
- TS SCOPE -TSC는 컴파일러에 포함 된 모든 파일이 동일한 글로벌 공간에 속한 것으로 간주합니다. 구성에 포함 된 경우 JS 파일에도 적용됩니다. 스코프 폴치를 방지하기 위해, 각 파일은 스코프를 분리하기 위해 iife를 inisde로 랩합니다.
- 기술적으로 JavaScript 코드베이스의 전형적인 수명주기는 개발, 런타임 실행이 이어질 것입니다. 물론 수명주기의 다른 단계가 있으며, 전환, 빌딩, 생성, 테스트, 게시, 배포 등과 같은 다른 단계가 있습니다. 단순화를 위해, 여기에서는 모든 사전 런타임 단계를 '개발'과 '런타임'으로 합산합니다.
- 이 모든 것이 안전하게 말하면, TypeScript는 추가 비용으로 필수 단계 - 편집을 소개하지만 버그를 크게 줄이는 상을 크게 높이 평가합니다.
왜 TypeScript에?
- 정적 분석 - 코드베이스는 '강하게 입력'되어 객체 주석이 인터페이스 및 선언에 바인딩되어 런타임 전에 각 객체의 '모양'또는 '유형'을 가질 수 있습니다. 이는 응용 프로그램을 실행하기 전에 (유형 안전을 통해) 버그를 찾는 것을 향상시킵니다.
- 툴링 - 타입 스크립트를 지원하는 IDE는 코딩 워크 플로를 크게 향상시킵니다. VScode는 후드 아래에서 TypeScript를 사용하며 JS 코드베이스에서도 도움이됩니다.
- 가독성 - 유형의 명시 적 객체 정의를 갖는 것은 객체가 무엇을하는지, 그것이 어떻게 행동하는지 이해하는 데 도움이되며 속성이있는 '임의'객체가 아닙니다. 추가 TypeScript는 인터페이스, 제네릭 및 기타와 같은 언어 기능을 도입하여 JavaScript를 향상시켜 코드베이스를 더 잘 구조화 할 수 있습니다.
- 유지 보수 - 리팩토링이 점점 더 안전 해지고 있으며, 유형 안전이 유발되므로 종속성, 참조 등을 관찰 할 수 있습니다. 모든 정적 분석에서 나오는 모든 내용을 관찰 할 수 있습니다.
- 채택 - TypeScript는 JavaScript 위에 구축되므로 쉽게 채택 할 수 있습니다. 더욱이, 그것은 점차적으로 일어날 수 있습니다.
TypeScript시기?
TypeScript는 일반 JavaScript를 작성하는 것과 비교하여 추가 복잡성을 소개한다는 점은 주목할 가치가 있습니다. 소규모 프로젝트를 진행하거나 마감일이 빡빡하거나 빠른 프로토 타이핑이 필요한 경우 TypeScript는 상당한 이점을 제공하지 않을 수 있으며 JavaScript는보다 적합한 선택이 될 수 있습니다.
기부금
이 코드북은 오픈 소스 프로젝트이며 기부금을 환영합니다! 오류가 있거나 개선에 대한 제안이 있거나 학습 경험을 향상시키기 위해 더 많은 예제를 추가하려면 풀어 요청을 제출하십시오. 함께, 우리는 이것을 TypeScript 커뮤니티를위한 더 나은 리소스로 만들 수 있습니다.
참고 :이 코드북은 지속적으로 발전하고 있으며 일부 주제가 누락되거나 깊이있는 것으로 덮여 있지 않을 수 있습니다. 귀하의 의견과 기여는이 저장소가 모든 사람에게 더욱 포괄적이고 가치가 있도록하는 데 도움이됩니다.
목차
- 1 장 : 안전하지 않습니다
- 2 장 : 안녕하세요 세계!
- 3 장 : 프리미티브
- 4 장 : 컬렉션
- 5 장 : 기능
- 통사론
- 리턴 유형이 없습니다
- 문맥
- 명백한 주장
- 서명을 호출하십시오
- 생성자 서명
- 과부하 서명
- 휴식 매개 변수
- 확산 된 주장
- 6 장 : 물체
- 선택적 특성
- 무인증 어설 션
- 선택적 체인
- 익명의
- 참조 : 이것
- 파괴
- 기본값
- 기독교 수정 자
- 준비된 돌연변이
- 인덱스 서명
- 초과 재산 확인
- 7 장 : 유형
- 별칭
- 노동 조합
- 교차로
- 리터럴
- 알 수없는 유형
- 인라인 유형
- 절대
- 함수 유형 표현식
- 삭제 부분
- 객체 유형
- 기능 유형
- 조건부 유형
- 매핑 된 유형
- 문자열 조작 유형
- 8 장 : 인터페이스
- 제 9 장 : 캐스팅
- 10 장 : 협정
- 가드 타입
- 평등
- 포함
- 사례
- 과제
- 제어 흐름
- 술부
- 11 장 : 제네릭
- 12 장 : 반사
- 인덱싱 속성
- 반사를 입력하십시오
- 반환 유형
- 인덱싱 유형
- 13 장 : 수업
- 통사론
- 전지
- 준비 적
- 생성자
- 과부하
- 슈퍼 콜
- 행동 양식
- 속성
- 계승
- 인터페이스
- 재정의
- 회원 액세스
- 정적 멤버
- 추출
- 다형성
특허
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.
기여
이 코드북에 대한 공헌을 환영합니다! 버그 보고서, 기능 요청 또는 풀 요청을 제출하려면 기여 파일에 요약 된 지침을 따르십시오.
로드맵
이 코드북의 향후 계획에는 타입 스크립트 주제의 범위 확장, 더 많은 예제 추가 및 학습 강화를위한 대화식 연습 제공이 포함됩니다. 또한, 우리는 지역 사회 피드백을 통합하고보고 된 모든 문제를 해결하는 것을 목표로합니다.
감사의 말
기여, 영감 및 지원에 대한 다음 개인 및 프로젝트에 특별한 감사를드립니다.
- TypeScript : TypeScript 언어 및 커뮤니티.
- 멋진 TS : 멋진 타입 스크립트 리소스의 선별 된 목록.
자원
TypeScript 학습을 더욱 향상시키기위한 몇 가지 추가 리소스는 다음과 같습니다.
- 타임 스크립트 공식 문서
- 타입 스크립트 핸드북
지원하다
문제가 발생하거나 질문이 있으면 Github 저장소에서 문제를 만들어 자유롭게 연락하십시오.
결론
이 코드북에 관심을 가져 주셔서 감사합니다! 이 타입 스크립트 예제와 설명 모음이 학습 여정에 도움이되기를 바랍니다. 코드를 탐색하고 실험하고 피드백을 제공하는 것이 좋습니다. 행복한 코딩!