Mục lục
- Cuốn sách TypeScript súc tích
- Hỗ trợ dự án
- Các bản dịch
- Tải xuống và trang web
- Mục lục
- Giới thiệu
- Về tác giả
- Giới thiệu về TypeScript
- Bắt đầu với TypeScript
- Khám phá hệ thống kiểu
- Dịch vụ ngôn ngữ TypeScript
- Kiểu cấu trúc
- Các quy tắc so sánh cơ bản của TypeScript
- Kiểu dưới dạng tập hợp
- Gán kiểu: Khai báo kiểu và Type Assertion
- Kiểm tra thuộc tính và kiểm tra thuộc tính dư thừa
- Kiểu yếu
- Kiểm tra nghiêm ngặt object literal (Freshness)
- Suy luận kiểu
- Suy luận nâng cao hơn
- Type Widening
- Const
- Chú thích kiểu tường minh
- Thu hẹp kiểu
- Các kiểu nguyên thủy
- Chú thích kiểu
- Thuộc tính tùy chọn
- Thuộc tính readonly
- Index Signature
- Mở rộng kiểu
- Literal Type
- Suy luận literal
- strictNullChecks
- Enum
- Narrowing
- Phép gán
- Phân tích luồng điều khiển
- Type Predicate
- Discriminated Union
- Kiểu never
- Kiểm tra tính đầy đủ
- Kiểu đối tượng
- Tuple Type (ẩn danh)
- Named Tuple Type (có nhãn)
- Tuple có độ dài cố định
- Union Type
- Intersection Type
- Type Indexing
- Kiểu từ giá trị
- Kiểu từ giá trị trả về của hàm
- Kiểu từ module
- Mapped Type
- Modifier của Mapped Type
- Conditional Type
- Distributive Conditional Type
- Suy luận kiểu infer trong Conditional Type
- Conditional Type được định nghĩa sẵn
- Template Union Type
- Kiểu any
- Kiểu unknown
- Kiểu void
- Kiểu dữ liệu never
- Interface và Type
- Primitive Type tích hợp
- Các đối tượng JS tích hợp phổ biến
- Overload
- Hợp nhất và mở rộng
- Khác biệt giữa Type và Interface
- Class
- Generic
- Kiểu cấu trúc bị xóa
- Namespace
- Symbol
- Triple-Slash Directive
- Thao tác kiểu
- Tạo kiểu từ kiểu
- Indexed Access Type
- Utility Type
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- Khác
- Lỗi và xử lý ngoại lệ
- Mixin class
- Các tính năng ngôn ngữ bất đồng bộ
- Iterator và Generator
- Tham khảo TsDocs JSDoc
- @types
- JSX
- ES6 Module
- Toán tử lũy thừa ES7
- Câu lệnh for-await-of
- Meta-property new target
- Biểu thức Dynamic Import
- “tsc –watch”
- Toán tử Non-null Assertion
- Khai báo có giá trị mặc định
- Optional Chaining
- Toán tử Nullish Coalescing
- Template Literal Type
- Function overloading
- Kiểu đệ quy
- Recursive Conditional Type
- Hỗ trợ ECMAScript Module trong Node
- Assertion Function
- Variadic Tuple Type
- Boxed type
- Covariance và Contravariance trong TypeScript
- Template String Pattern Index Signature
- Toán tử satisfies
- Import và Export chỉ dành cho Type
- Khai báo using và Explicit Resource Management
- Import Attribute
- Kiểm tra cú pháp Regular Expression
- import defer