Skip to content

TypeScript #218

Open
Open
@yaofly2012

Description

@yaofly2012

学习路线

  1. TypeScript 首页DEMO
  2. TypeScript Get Started
  3. TypeScript for JavaScript Programmers
  4. TypeScript Handbook
  5. 熟悉TSConfig

TS = JS + Type system

TS和Babel

职责不同

tsc可以把TS转成JS,但是转成哪个版本的JS呢?答案是TS不关心JS版本(起码默认是这样的),在TS官网首页有描述这个过程:

TypeScript becomes JavaScript via the delete key.

image

说白了只是脱去TS外衣,JS的写法并没有改变

// TS 
function dis(...args: string[]) {
  console.log(args.length);
}

// 转JS
function dis(...args) {
    console.log(args.length);
}

但是TS也可以指定转成哪个版本的JS。见:

所以TS可以替换Babel么?

职责重叠部分

  1. jsx/tsx转成React.createElement
  2. ESNext转ES5,ES3

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions