TypeScript

什么是TypeScript

TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。

TypeScript 由微软开发的自由和开源的编程语言。

TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。

JavaScript 与 TypeScript 的区别

TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,

TypeScript 通过类型注解提供编译时的静态类型检查。

TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。

TypeScript 的 Hello World

const hello : string = "Hello World!"
console.log(hello)

打印出 :  " Hello World! "

TypeScript 安装

win + R 进入控制台 输入    npm install -g typescript    安装 TypeScript  等待安装........  然后输入  tsc -v  检查安装与版本号

如下:

现在来一个控制台hello world

在用户这个文件下写一个 test.ts 文件 代码如下:

var message = "Hello World";
console.log(message);

如果你新建到别的地方,那记得cd 进入路径,我为方便直接在用户文件下了

输入 tsc test.ts  然后等待编写 系统会自动生成  test.js

然后输入 node test.js 就输出 Hello World

分号是可选的

每行指令都是一段语句,你可以使用分号或不使用, 分号在 TypeScript 中是可选的,建议使用。

以下代码都是合法的:

console.log("Runoob")
console.log("Google");

如果语句写在同一行则一定需要使用分号来分隔,否则会报错,如:

console.log("Runoob");console.log("Google");

TypeScript 注释

注释是一个良好的习惯,虽然很多程序员讨厌注释,但还是建议你在每段代码写上文字说明。

注释可以提高程序的可读性。

注释可以包含有关程序一些信息,如代码的作者,有关函数的说明等。

编译器会忽略注释。

TypeScript 支持两种类型的注释

  • 单行注释 ( // ) − 在 // 后面的文字都是注释内容。

  • 多行注释 (/* */) − 这种注释可以跨越多行。

注释实例:

// 这是一个单行注释

/*
这是一个多行注释
这是一个多行注释
这是一个多行注释
*/

TypeScript 面向对象编程实例:

class Site {
  name():void {
    console.log("Runoob")
     }
  } var obj = new Site(); obj.name();
 

以上实例定义了一个类 Site,该类有一个方法 name(),该方法在终端上输出字符串 Runoob。

new 关键字创建类的对象,该对象调用方法 name()。

编译后生成的 JavaScript 代码如下:

var Site = /** @class */ (function () {
function Site() {
}
Site.prototype.name = function () {
console.log("Runoob");
};
return Site;
}());
var obj = new Site();
obj.name();
执行以上 JavaScript 代码,输出结果如下:
Runoob

最新文章

  1. 使用TSQL查询和更新 JSON 数据
  2. uboot的配置流程分析
  3. Hadoop 之面试题
  4. 学习练习 Oracle数据库小题
  5. Linux环境下Python的安装过程
  6. Redmine backlogs 升级
  7. poj1881:素因子分解+素数测试
  8. 整理部分JS 控件 WEB前端常用的做成Jsp项目,方便今后直接用
  9. .NET和JAVA的比较- 体系结构
  10. 环境:win7+ie8 IE8的F12不起作用,原因如下:
  11. 浏览器本地储存方式有哪些?cookie、localStorage、sessionStorage
  12. CSS样式渐变代码,兼容IE8
  13. 解决腾讯云封锁SS(shadow--socks)访问google问题
  14. kaggle竞赛-保险转化-homesite
  15. 洛谷P1605:迷宫(DFS)
  16. PAT 甲级 1027 Colors in Mars (20 分)
  17. node.js中使用socket.io + express进行实时消息推送
  18. SPOJ33&POJ1934 Trip LCS
  19. oracle之简单总结
  20. Java设计模式-监听器模式

热门文章

  1. Castle Windsor Ioc 一个接口多个实现解决方案
  2. 调试错误,请回到请求来源地,重新发起请求。 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足,建议在开发者中心检查对应功能是否已经添加
  3. Selenium常用API的使用java语言之6-WebDriver常用方法
  4. 基于JS的高级脚本语言 Sara
  5. QPainter 提高绘制效率的方法
  6. Luogu P2148 [SDOI2009]E&D (sg函数 博弈)
  7. 使用Spring PropertyPlaceholderConfigurer 配置中文出现乱码的解决方法
  8. HEML与Css的基本理解
  9. How To Install Docker On Ubuntu 18.04
  10. 三十八. 分库分表概述 配置mycat