【TypeScript】初识TS

什么是TypeScript?

TypeScript是微软开发的一个开源的编程语言,通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript通过TypeScript编译器或Babel转译为JavaScript代码,可运行在任何浏览器,任何操作系统。

  • TypeScript是JavaScript的超集,支持 ES6
    标准。并且现有的js代码可以直接运行在ts中而无需进行任何修改。因为TypeScript可以编译成纯JavaScript,所以可运行在任何浏览器、任何操作系统中。
  • 近期发布的TypeScript 5.0 引入了新的 decorators 标准,添加新功能从而在 Node 及其捆绑项中更好地支持 ESM
    项目,为库所有者提供了掌控泛型推理(generic inference)的新方法,扩展了 JSDoc
    功能,简化了配置,并进行了许多其他改进。
    https://devblogs.microsoft.com/typescript/announcing-typescript-5-0/

Why TypeScript?

相较于JavaScript,使用TypeScript具有且不限于以下优点:

  • 提高代码可读性
  • 在编译期间发现错误
  • 对强类型的支持
  • 与JavaScript兼容
  • 支持接口、泛型

HelloWord

获取TypeScript

可以使用npm包管理器来安装TypeScript。

$ npm install -g typescript

出现类似下面的输出表示安装成功了。
安装成功
可以使用以下命令来验证:

$ tsc -version

效果如下
版本

编译运行

接下来创建一个hello.ts文件,输入如下代码。

var message:string = "Hello TypeScript" 
console.log(message)

使用如下命令讲ts文件编译成js文件:

$ tsc hello.ts

可以看到目录下多出了一个hello.js文件。
编译成功
这里我们使用node来执行js文件

$ node hello.js 

运行
至此,我们已经打开了TypeScript世界的大门。

需要注意的点

可以看到编译成JavaScript后,变量的类型描述被去掉了(string)
代码对比
TypeScript 只会在编译阶段对类型进行静态检查,如果发现有错误,编译时就会报错。而在运行时,编译生成的 js 与普通的 JavaScript 文件一样,并不会进行类型检查。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值