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

TypeScript-All-In-One(A.R)