ECMAScript 和 TypeScript 的区别,可以从**“是什么”和“怎么用”**两个层面来理解。
✅ 简单说:
ECMAScript = JavaScript 的“语法规则说明书”
✅ 简单说:
TypeScript = JavaScript + 类型 + 编译检查
| 对比项 | ECMAScript | TypeScript |
|---|---|---|
| 本质 | JavaScript 标准 | JavaScript 的超集 |
| 是否可直接运行 | ✅ 可以 | ❌ 不可以 |
| 类型系统 | ❌ 无(动态类型) | ✅ 静态类型 |
| 编译 | 不需要 | 需要编译成 JS |
| 报错时机 | 运行时 | 编写/编译时 |
| 适合场景 | 小型脚本、快速开发 | 中大型项目 |
function add(a, b) {
return a + b;
}
a、b 是什么类型?不知道function add(a: number, b: number): number {
return a + b;
}
a、b 必须是 numberTypeScript 可以指定目标版本:
// tsconfig.json
{
"target": "ES2017"
}
意思是:
用 TS 写代码 → 编译成 ES2017 的 JavaScript
ECMAScript 是 JavaScript 本身,TypeScript 是带类型的 JavaScript 编写方式。
如果你愿意,我也可以帮你:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。