1.
About Me
2.
Getting Started
❱
2.1.
StyleGuide
2.2.
Configuration
❱
2.2.1.
CLI
3.
JavaScript
❱
3.1.
Equality
3.2.
References
3.3.
this
3.4.
Number
3.5.
Truthy
4.
QuickStarts
❱
4.1.
Node Browser Lib
❱
4.1.1.
Node.js QuickStart
4.1.2.
Browser QuickStart
4.1.3.
Library QuickStart
5.
Var_Let_Const_Readonly_Static
❱
5.1.
let
5.2.
var
5.3.
const
5.4.
readonly
5.5.
static
6.
Future JavaScript Now
❱
6.1.
Template Strings
6.2.
Classes
❱
6.2.1.
Classes Emit
6.3.
Rest Parameters
6.4.
Spread Operator
6.5.
for...of
6.6.
Promise
6.7.
Async Await
7.
Project
❱
7.1.
JS Migration Guide
❱
7.1.1.
tsconfig.json
7.1.2.
Which Files?
7.2.
Declaration Spaces
7.3.
Modules
❱
7.3.1.
File Module Details
7.3.2.
global.d
7.3.3.
namespacing.d
7.4.
Namespaces
7.5.
Dynamic Import Expressions
8.
TypeScript's Types
❱
8.1.
Type Checking
❱
8.1.1.
noImplicitAny
8.1.2.
strictNullChecks
8.2.
Primitive
❱
8.2.1.
Empty
8.2.2.
Wrapper
❱
8.2.2.1.
Object
8.3.
Compound
❱
8.3.1.
Union
❱
8.3.1.1.
Discriminated-unions
8.3.2.
Enums
8.3.3.
Tuple
8.4.
Generic
8.5.
Type Assertion
❱
8.5.1.
Type Mapping
8.6.
Freshness
8.7.
Type Inference
8.8.
Duck Type
❱
8.8.1.
Structuring
8.8.2.
Destructuring
8.9.
Narrowing
❱
8.9.1.
Guard
8.9.2.
AssertionFN
8.9.3.
Widening
8.10.
Literal Types
❱
8.10.1.
Inference Literal
8.10.2.
Enum Literal
8.10.3.
Inference Gurad Literal
8.11.
Built-in
8.12.
Covariance & Contravariance
8.13.
Recursive
8.14.
Exception Handling
8.15.
Patterns
❱
8.15.1.
Intersection
8.15.2.
Power
8.15.3.
Satisfies
8.15.4.
Manipulation
❱
8.15.4.1.
Conditionally
8.15.4.2.
Transform Mapping
8.16.
@types
❱
8.16.1.
Ambient Declarations
❱
8.16.1.1.
Declaration Files
8.16.1.2.
Variables
8.17.
Ex/Import of Types
❱
8.17.1.
lib.d.ts
8.17.2.
Functions
8.17.3.
Callable
8.17.4.
Type Compatibility
8.17.5.
Index Signatures
8.17.6.
Moving Types
8.17.7.
Mixins
9.
Collection
❱
9.1.
Array
9.2.
Map
9.3.
Iterators
9.4.
Generators
10.
Object Orianted Programming
❱
10.1.
Generic
10.2.
Class
10.3.
Interfaces
10.4.
Inheritance
10.5.
Polymorphism
10.6.
Design Patterns
❱
10.6.1.
Decorators
10.6.2.
Observer
10.6.3.
Singleton
11.
Functional Programming
❱
11.1.
Function parameters
11.2.
Arrow Functions
11.3.
Closure
11.4.
Stateful Functions
11.5.
Currying
11.6.
A Sample Project 1
❱
11.6.1.
Problem Statemet
11.7.
A Sample Project 2
❱
11.7.1.
Problem Statemet
11.8.
Additional
11.9.
Appendix
12.
Errors in TypeScript
❱
12.1.
Common Errors
12.2.
Type Conversion
12.3.
Interpreting Errors
13.
Testing
❱
13.1.
Jest
13.2.
Cypress
14.
JSX
❱
14.1.
React
14.2.
Redux
14.3.
Non React JSX
15.
Tools
❱
15.1.
Prettier
15.2.
Husky
15.3.
ESLint
15.4.
Changelog
16.
TIPs
❱
16.1.
Type Instantiation
16.2.
String Based Enums
16.3.
Nominal Typing
16.4.
Lazy Object Literal Initialization
16.5.
Classes are Useful
16.6.
Avoid Export Default
16.7.
Limit Property Setters
16.8.
outFile caution
16.9.
JQuery tips
16.10.
static constructors
16.11.
Build Toggles
16.12.
Barrel
16.13.
Typesafe Event Emitter
17.
TypeScript Compiler Internals
❱
17.1.
Program
17.2.
AST
❱
17.2.1.
TIP: Visit Children
17.2.2.
TIP: SyntaxKind enum
17.2.3.
Trivia
17.3.
Scanner
17.4.
Parser
❱
17.4.1.
Parser Functions
17.5.
Binder
❱
17.5.1.
Binder Functions
17.5.2.
Binder Declarations
17.5.3.
Binder Container
17.5.4.
Binder SymbolTable
17.5.5.
Binder Error Reporting
17.6.
Checker
❱
17.6.1.
Checker Diagnostics
17.6.2.
Checker Error Reporting
17.7.
Emitter
❱
17.7.1.
Emitter Functions
17.7.2.
Emitter SourceMaps
17.8.
Contributing
18.
GLOSSARY
Light (default)
Rust
Coal
Navy
Ayu
TypeScript-All-In-One(A.R)
Classes