Skip to main content
TypeScript
  • 下载
  • 文档
  • 手册
  • 社区
  • Playground
  • 工具
in En
  • Playground
  • TS Config

    TS Config

  • Examples

    See how TypeScript improves day to day working with JavaScript with minimal additional syntax.

    JavaScript Essentials

    1. Hello World
    2. Objects and Arrays
    3. Functions
    4. Code Flow

    Functions with JavaScript

    1. Generic Functions
    2. Typing Functions
    3. Function Chaining

    Working With Classes

    1. Classes 101
    2. This
    3. Generic Classes
    4. Mixins

    Modern JavaScript

    1. Async Await
    2. Immutability
    3. Import Export
    4. JSDoc Support

    External APIs

    1. TypeScript with Web
    2. TypeScript with React
    3. TypeScript with Deno
    4. TypeScript with Node
    5. TypeScript with WebGL

    Helping with JavaScript

    1. Quick Fixes
    2. Errors

    Explore how TypeScript extends JavaScript to add more safety and tooling.

    Primitives

    1. Any
    2. Literals
    3. Union and Intersection Types
    4. Unknown and Never

    Type Primitives

    1. Tuples
    2. Built-in Utility Types
    3. Nullable Types

    Meta-Types

    1. Conditional Types
    2. Discriminate Types
    3. Indexed Types
    4. Mapped Types

    Language

    1. Soundness
    2. Structural Typing
    3. Type Guards
    4. Type Widening and Narrowing

    Language Extensions

    1. Enums
    2. Nominal Typing
    3. Types vs Interfaces
  • What's New

    See the Release notes.

    New JS Features

    1. Control Flow Improvements
    2. Errors for High Confidence Errors

    New TS Features

    1. Exact Optional Properties
    2. Use unknown for Catch Variables

    See the Release notes.

    New TS Features

    1. No Implicit Class Overrides
    2. Separate Write vs Read on Properties

    See the Release notes.

    Fixits

    1. Create Function from Call

    New TS Features

    1. Abstract Class Constructors
    2. Rest Elements in Tuple Types
    3. Smarter Type Alias Preservation
    4. Use Index Accessors for Index Signatures

    See the Release notes.

    New JS Features

    1. New JSX Support
    2. See in JSDoc

    Template Literals

    1. Intro to Template Literals
    2. Mapped Types with Template Literals
    3. String Manipulation with Template Literals

    See the Release notes.

    New JS Features

    1. JSDoc Deprecated
    2. Logical Operators and Assignment
    3. Nullish Coalescing

    New TS Features

    1. Named Tuples
    2. Unknown in Catch
    3. Variadic Tuples

    New Checks

    1. Class Constructor Code Flow

    See the Release notes.

    Syntax and Messaging

    1. Export Modules From
    2. Private Class Fields
    3. Type Imports

    Breaking Changes

    1. Checking Unions with Index Signatures

    JSDoc Improvements

    1. Accessibility Modifiers

    See the Release notes.

    Syntax and Messaging

    1. Optional Chaining
    2. Nullish Coalescing
    3. Flattened Error Reporting

    Types and Code Flow

    1. Assertion Functions
    2. Uncalled Function Checks
    3. Recursive Type References

    Fixits

    1. Big number literals
    2. Const to let
    3. Infer From Usage Changes

    Learn what has changed in this website.

    Language

    1. Automatic Type Acquisition
    2. Fixits

    Config

    1. New Compiler Defaults
    2. JavaScript Playgrounds

    Tooling

    1. Sharable URLs
    2. TypeScript Versions
    3. Mobile Support
  • Help
  • Settings

Downloading TypeScript...

  • Version......
    • Run
    • Export
      • Tweet link to Playground
      • Copy as Markdown Issue
      • Copy as Markdown Link
      • Copy as Markdown Link with Preview
      • Open in TypeScript AST Viewer
      • Open in Bug Workbench
      • Open in VSCode TS Playground (alpha)
      • Open in CodeSandbox
      • Open in StackBlitz
    • Share
    • ⇥

    Customize

    Popular Documentation Pages

    • Everyday Types

      All of the common types in TypeScript

    • Creating Types from Types

      Techniques to make more elegant types

    • More on Functions

      How to provide types to functions in JavaScript

    • More on Objects

      How to provide a type shape to JavaScript objects

    • Narrowing

      How TypeScript infers types based on runtime behavior

    • Variable Declarations

      How to create and type JavaScript variables

    • TypeScript in 5 minutes

      An overview of building a TypeScript web app

    • TSConfig Options

      All the configuration options for a project

    • Classes

      How to provide types to JavaScript ES6 classes

    TypeScript中文网 官网 中文文档

    Microsoft Logo

    © 2012-2022
    TypeScript中文网

    使用 TypeScript

    • 开始
    • 下载
    • 社区
    • 演练场
    • TSConfig参考
    • 为什么选择TypeScript
    • 设计
    • 代码示例

      See how TypeScript improves day to day working with JavaScript with minimal additional syntax.

      JavaScript Essentials

      1. Hello World
      2. Objects and Arrays
      3. Functions
      4. Code Flow

      Functions with JavaScript

      1. Generic Functions
      2. Typing Functions
      3. Function Chaining

      Working With Classes

      1. Classes 101
      2. This
      3. Generic Classes
      4. Mixins

      Modern JavaScript

      1. Async Await
      2. Immutability
      3. Import Export
      4. JSDoc Support

      External APIs

      1. TypeScript with Web
      2. TypeScript with React
      3. TypeScript with Deno
      4. TypeScript with Node
      5. TypeScript with WebGL

      Helping with JavaScript

      1. Quick Fixes
      2. Errors

      Explore how TypeScript extends JavaScript to add more safety and tooling.

      Primitives

      1. Any
      2. Literals
      3. Union and Intersection Types
      4. Unknown and Never

      Type Primitives

      1. Tuples
      2. Built-in Utility Types
      3. Nullable Types

      Meta-Types

      1. Conditional Types
      2. Discriminate Types
      3. Indexed Types
      4. Mapped Types

      Language

      1. Soundness
      2. Structural Typing
      3. Type Guards
      4. Type Widening and Narrowing

      Language Extensions

      1. Enums
      2. Nominal Typing
      3. Types vs Interfaces

    社区

    • 获取帮助
    • 博客
    • GitHub 仓库
    • 社区聊天
    • @TypeScript
    • Stack Overflow

    MSG