下列 TypeScript 代码:

function greet(person: string, date: Date) {console.log(`Hello ${person}, today is ${date.toDateString()}!`);
}greet("Maddison", new Date());

使用 tsc 编译器编译之后生成的 JavaScript 代码:

function greet(person, date) {console.log("Hello " + person + ", today is " + date.toDateString() + "!");
}
greet("Maddison", new Date());

为什么字符串模板在编译后的 JavaScript 代码里会消失呢?

模板字符串是来自 ECMAScript 版本的一个特性,称为 ECMAScript 2015(又名 ECMAScript 6、ES2015、ES6 等 )。 TypeScript 能够将代码从较新版本的 ECMAScript 重写为旧版本,例如 ECMAScript 3 或 ECMAScript 5(又名 ES3 和 ES5)。 这种从更新或“更高”版本的 ECMAScript 向下移动到旧或“更低”版本的过程有时称为降级。

默认情况下,TypeScript 以 ES3 为目标,这是一个非常旧的 ECMAScript 版本。 我们可以通过使用 --target 标志来选择更新一些的东西。 使用 --target es2015 将 TypeScript 更改为目标 ECMAScript 2015,这意味着代码应该能够在支持 ECMAScript 2015 的任何地方运行。 所以运行 tsc --target es2015 hello.ts 会给我们以下输出:

更多Jerry的原创文章,尽在:“汪子熙”:

TypeScript Downleveling - 什么是 TypeScript 的降级行为相关推荐

  1. npm教程:如何查看TypeScript版本、卸载TypeScript和安装TypeScript

    npm教程:如何查看TypeScript版本.卸载TypeScript和安装TypeScript TypeScript是JavaScript的一个超集,也可以编译成JavaScript:适用任何浏览器 ...

  2. 浅谈 TypeScript【下】-- TypeScript 语言规范与基本应用

    文章内容输出来源:拉勾教育 大前端高薪训练营 前言 在 [浅谈 TypeScript[上]]中,简单讲述了关于JavaScript静态类型检查工具Flow的用法等.可以看到,我们接下来讲述的TypeS ...

  3. 从 JavaScript 到 TypeScript 6 - Vue 引入 TypeScript

    随着应用的庞大,项目中 JavaScript 的代码也会越来越臃肿,这时候许多 JavaScript 的语言弊端就会愈发明显,而 TypeScript 的出现,就是着力于解决 JavaScript 语 ...

  4. typescript是框架吗,typescript前端框架

    如何在TypeScript中应用像Jquery之类的第三方JavaScript框架 要在TypeScript引用第三方JavaScript库和框架,首先要了解TypeScript的类型定义文件. Ty ...

  5. 【TypeScript】深入学习TypeScript对象类型

    目录 前言 1.属性修改器 可选属性 只读属性 索引签名 2.扩展类型 3.交叉类型 4.泛型对象类型 类型别名结合泛型 5.数组类型 6.只读数组类型 7.元组类型 可选的元组 其余元素 应用 8. ...

  6. typescript能开发什么,typescript 后端开发

    typescript和js的区别是什么? typescript和js的区别如下:一:产生背景不同1.TypeScript起源于使用JavaScript开发的大型项目.由于JavaScript语言本身的 ...

  7. 在html中写typescript,5分钟上手TypeScript

    让我们使用TypeScript来创建一个简单的Web应用. 安装TypeScript 有两种主要的方式来获取TypeScript工具: 通过npm(Node.js包管理器) 安装Visual Stud ...

  8. Typescript + TSLint + webpack 搭建 Typescript 的开发环境

    (1)初始化项目 新建一个文件夹"client-side",作为项目根目录,进入这个文件夹: 我们先使用 npm 初始化这个项目: 这时我们看到了在根目录下已经创建了一个 pack ...

  9. typescript 静态_关于TypeScript静态成员的全部信息| TypeScript OOP

    typescript 静态 In Object-Oriented Programming, we write a lot of classes. 在面向对象编程中, 我们编写了许多类 . Classe ...

最新文章

  1. 数据产品--浅析如何搭建维度指标系统
  2. Java线程:线程交互
  3. Qt调用动态链接库ControlCAN.dll实例
  4. Java这些高端技术只有你还不知道,薪资翻倍
  5. python canny检测_【数字图像分析】基于Python实现 Canny Edge Detection(Canny 边缘检测算法)...
  6. @RequiresPermissions 注解说明
  7. LeetCode | HouseCode 算法题
  8. 凑数算法 java_[蓝桥杯][2017年第八届真题]包子凑数 (Java代码)
  9. Vue源码后记-vFor列表渲染(3)
  10. 学习python: 2.x 和 3.x的区别
  11. Eagle 画板-拼板-输出Gerber到SeeedStudio打样过程笔记
  12. lavaral中文手册_Laravel 5.8 中文文档手册
  13. 常用颜色名称与RGB数值对照表
  14. 调用微信接口上传图片总结
  15. vs2017设置背景图片
  16. R语言绘图 | Venn图
  17. 网络安全工程师的学习路线,超级简单,收藏这一篇就够了
  18. 拷机测试需要多久_【温馨提示】亚马逊卖家警惕!没有UL测试报告产品将会被下架...
  19. android 仿微信demo————微信发现界面实现
  20. python计算长方体体积代码_编写程序,计算一个长方体的表面积和体积。

热门文章

  1. 禅道之需求追踪和多角色协作流程
  2. py06-python基础-字典
  3. centos mysql 新增用户
  4. 深入探讨数据仓库建模与ETL的实践技巧
  5. Log4j比较全面的配置
  6. 计算机及其配件和参数知识科普
  7. Werkzeug教程
  8. Mysql 数据插入 修改删除
  9. python的内存分配
  10. jQuery操作iframe中js函数的方法小结