Open
Description
学习路线
- TypeScript 首页DEMO
- TypeScript Get Started
- TypeScript for JavaScript Programmers
- TypeScript Handbook
- 熟悉TSConfig
TS = JS + Type system
TS和Babel
职责不同
tsc
可以把TS转成JS,但是转成哪个版本的JS呢?答案是TS不关心JS版本(起码默认是这样的),在TS官网首页有描述这个过程:
TypeScript becomes JavaScript via the delete key.

说白了只是脱去TS外衣,JS的写法并没有改变。
// TS
function dis(...args: string[]) {
console.log(args.length);
}
// 转JS
function dis(...args) {
console.log(args.length);
}
但是TS也可以指定转成哪个版本的JS。见:
所以TS可以替换Babel么?
职责重叠部分
jsx
/tsx
转成React.createElement
- ESNext转ES5,ES3