当前位置:网站首页>认识TypeScript
认识TypeScript
2022-07-21 10:10:00 【Michael999】
TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。
TypeScript 由微软开发的自由和开源的编程语言。
TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。
JavaScript 与 TypeScript 的区别
TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。
TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。
用TypeScript写一个Hello world程序
TypeScript官网经典实例:
npm install -g typescript
function Greeter(greeting) {
this.greeting = greeting;
}
Greeter.prototype.greet = function() {
return "Hello, " + this.greeting;
}
// Oops, we're passing an object when we want a string. This will print
// "Hello, [object Object]" instead of "Hello, world" without error.
let greeter = new Greeter({message: "world"});
let button = document.createElement('button');
button.textContent = "Say Hello";
button.onclick = function() {
alert(greeter.greet());
};
document.body.appendChild(button);
【小结】:
TS代码优雅,简洁。写起来,好像是在写C#,是不是有这种感觉,因为它跟C#都出自一个大师--Anders.
边栏推荐
- 2019杭电多校 第一场 6581-Vacation【思维】
- Codeforces Round #578 (Div. 2) B - Block Adventure 【贪心】
- pytorch学习之nn.Sequential类—使用Sequential类来自定义顺序连接模型
- tslib-1.4移植到mini2440开发板
- quartz簡單用法及其es-job
- MobileViT:挑战MobileNet端侧霸主
- Code representation pre training language model learning guide: principles, analysis and code
- 显示一个圆,并可以移动
- 一篇论文8778个作者:人均写5个字,署名用了17页
- 上海地铁9号线有人持刀砍人?轨交公安:是安全演练
猜你喜欢
Network address translation (NAT)
tslib-1.4移植到mini2440开发板
生成数字图像基本过程
数据治理过程中会遇到那些数据问题?
Leetcode 104. Maximum depth of binary tree
Codeforces Round #578 (Div. 2) C - Round Corridor 【数论+规律】
云原生时代,开发者应具备这5大能力
bootloader系列四——时钟初始化
6. < tag dynamic planning and housebreaking collection (tree DP) > lt.198 Home raiding + lt.213 Looting II + lt.337 Looting III DBC
grafana可视化配置图表table
随机推荐
Network security (4)
2019牛客暑期多校训练营(第七场)A-String 【字符串最小表示法+暴力枚举】
小米12S Ultra产品力这么强老外却买不到 雷军:先专心做好中国市场
Depthwise Separable Convolution详解
rust 文件读写操作
quartz簡單用法及其es-job
我,AI博士生,在线众筹研究主题
871. 约数之和
[Skynet] vs2019 debug Skynet (modify vs2013 project)
Interpretation of openmmlab series framework (based on pytorch)
Directory and file management
Leetcode 104. 二叉树的最大深度
leetcode:169. 多数元素
2019杭电多校 第一场 6581-Vacation【思维】
MySQL性能优化(二):选择优化的数据类型
Network address translation (NAT)
2019杭电多校 第五场 6630(原1007) permutation 2 (斐波那契数列)
Airbnb 如何实现 Kubernetes 集群动态扩展
2019杭电多校 第六场 6641(原1008) TDL(规律题)
Mysql进阶2