当前位置: 首页 > news >正文

TypeScript简介:TypeScript是JavaScript的一个超集

在这里插入图片描述

官方描述:TypeScript 是 JavaScript 的一个超集

GitHub官网:https://github.com/Microsoft/TypeScript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。

TypeScript 由微软开发的自由和开源的编程语言,在 JavaScript 的基础上增加了静态类型检查的超集。

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

TypeScript语言特性

TypeScript 是一种给 JavaScript 添加特性的语言扩展,增加的功能包括:

  • 类型批注和编译时类型检查
  • 类型推断
  • 类型擦除
  • 接口
  • 枚举
  • Mixin
  • 泛型编程
  • 名字空间
  • 元组
  • Await

以下功能是从 ECMA 2015 反向移植而来:

  • 模块
  • lambda 函数的箭头语法
  • 可选参数以及默认参数

JavaScript 与 TypeScript 的区别

TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。

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

超集好像有点懵,我要拿出下面这两张图,你应该就懂了:
img

img

第一个TypeScript程序

获取TypeScript:命令行的TypeScript编译器可以使用Node.js包来安装。

  • 安装
$ npm install -g typescriptadded 1 package in 14s
  • 编写 helloworld.ts
const hello : string = "Hello World!"
console.log(hello)
  • 编译
tsc helloworld.ts

编译效果如下(编译生成helloworld.js):

var hello = "Hello World!";
console.log(hello);

相关官网

GitHub仓库:https://github.com/Microsoft/TypeScript

官网:https://www.typescriptlang.org/

中文官网:https://www.tslang.cn/index.html

http://www.lryc.cn/news/485921.html

相关文章:

  • 【循环测试试题2】小X与三次方
  • 【Python · PyTorch】卷积神经网络(基础概念)
  • 深入描述dts和dtsi的区别
  • 京准时钟:一种北斗卫星校时器的结构设计
  • 【WiFi】ubuntu20.4 WiFi6 无线抓包环境搭建及使用
  • 《Java核心技术 卷I》用户界面AWT事件继承层次
  • 蓝牙 HFP 协议详解及 Android 实现
  • sqli-labs靶场17-20关(每日四关)持续更新!!!
  • 动态规划-完全背包问题——518.零钱兑换II
  • [模板总结] - 单向链表LinkedList操作
  • fastadmin多个表crud连表操作步骤
  • 山西省网络建设与运维第十八届职业院校技能大赛(样题)
  • 服务端高并发分布式结构进阶之路
  • 分布式微服务项目,同一个controller不同方法间的转发导致cookie丢失,报错null pointer异常
  • STM32 ADC --- 任意单通道采样
  • vscode中执行git合并操作需要输入合并commit信息,打开的nano小型文本编辑器说明-
  • 蓝桥杯每日真题 - 第7天
  • 【Git】Git Clone 指定自定义文件夹名称:详尽指南
  • 终端快捷键学习笔记
  • Go语言24小时极速学习教程(四)MySQL数据库的增删改查
  • 04 - Clickhouse-21.7.3.14-2单机版安装
  • 多项式回归
  • vscode报错:Connecting with SSH time-out.
  • python可视化将多张图整合到一起(画布)
  • C函数如何返回参数lua使用
  • pytest在conftest.py中实现用例执行失败进行截图并附到allure测试报告
  • 编程之路,从0开始:数据在内存中的存储
  • 二叉树+树的OJ题讲解
  • 信捷PLC转以太网连接电脑方法
  • 释放 PWA 的力量:2024 年的现代Web应用|React + TypeScript 示例