学习TypeScript 笔记
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();
Runoob
最新文章
- 使用TSQL查询和更新 JSON 数据
- uboot的配置流程分析
- Hadoop 之面试题
- 学习练习 Oracle数据库小题
- Linux环境下Python的安装过程
- Redmine backlogs 升级
- poj1881:素因子分解+素数测试
- 整理部分JS 控件 WEB前端常用的做成Jsp项目,方便今后直接用
- .NET和JAVA的比较- 体系结构
- 环境:win7+ie8 IE8的F12不起作用,原因如下:
- 浏览器本地储存方式有哪些?cookie、localStorage、sessionStorage
- CSS样式渐变代码,兼容IE8
- 解决腾讯云封锁SS(shadow--socks)访问google问题
- kaggle竞赛-保险转化-homesite
- 洛谷P1605:迷宫(DFS)
- PAT 甲级 1027 Colors in Mars (20 分)
- node.js中使用socket.io + express进行实时消息推送
- SPOJ33&;POJ1934 Trip LCS
- oracle之简单总结
- Java设计模式-监听器模式
热门文章
- Castle Windsor Ioc 一个接口多个实现解决方案
- 调试错误,请回到请求来源地,重新发起请求。 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足,建议在开发者中心检查对应功能是否已经添加
- Selenium常用API的使用java语言之6-WebDriver常用方法
- 基于JS的高级脚本语言 Sara
- QPainter 提高绘制效率的方法
- Luogu P2148 [SDOI2009]E&D (sg函数 博弈)
- 使用Spring PropertyPlaceholderConfigurer 配置中文出现乱码的解决方法
- HEML与Css的基本理解
- How To Install Docker On Ubuntu 18.04
- 三十八. 分库分表概述 配置mycat