TypeScript教程(一)数据类型与推断

来源:程序思维浏览:1735次
TypeScript是JavaScript类型的超集,它可以编译成纯JavaScript,TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。如果使用Vue3开发项目,推荐使用TypeScript来开发。
TypeScript教程(一)数据类型与推断

TypeScript介绍:

TypeScript是JavaScript类型的超集,简称TS,包含JavaScript语法支持ES6标准,所以在学习TypeScript之前一定要先学会ES6,TypeScript是由微软开发的自由和开源的编程语言,TypeScript支持类型定义、类、接口、枚举、泛型等特性,所以其设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的JavaScript可以运行在任何浏览器上。
2012年10月,微软发布了首个公开版本的TypeScript,2013年6月19日,在经历了一个预览版之后微软正式发布了正式版TypeScript。
TypeScript的作者是安德斯·海尔斯伯格,C#的首席架构师。

TypeScript的特点:

1.编译JavaScript
TypeScript可以编译出纯净、简洁的JavaScript代码,并且可以运行在任何浏览器上,Node.js环境中和任何支持ECMAScript 3(或更高版本)的JavaScript引擎中。

2.类型系统
类型系统(静态类型化)可以在开发人员编写脚本时检测错误,查找并修复错误是当今开发团队的迫切需求。有了这项功能,开发人员可以编写出可读性高,维护性强的代码。

3.开发大型项目
有时为了改进项目,需要对代码库进行小的增量更改。这些小小的变化可能会产生严重的、意想不到的后果,因此有必要撤销这些变化。使用TypeScript工具来进行重构变的容易、快捷。

4.更好的协作
在开发大型项目时,会有许多开发人员,此时会出现各种各样的问题和bug,类型系统检测是一种在编码期间检测错误的功能,而不是在编译项目时检测错误,这为开发团队创建了一个更高效的编码和调试的过程。

TypeScript在企业使用度越来越高,它非常适用于一些大型项目,也非常适用于一些基础库,极大地帮助开发者提升开发效率和体验,Vue3+TypeScript是未来开发项目的趋势。

安装TypeScript

在使用TypeScript之前需要先安装TypeScript,安装方式和安装Vue脚手架类似,所以也需要先安装node.js,可以进入node.js官网https://nodejs.org/选择LTS版本(长期支持的版本)下载并安装。安装完成后就可以使用NPM,NPM是一个node.js包管理和分发工具,安装TypeScript需要使用NPM。
接下来全局安装TypeScript,如果是windows系统请打开cmd命令提示符窗口,如果是MAC系统请打开终端,输入命令如下:

npm install -g typescript
安装完成后,运行以下命令检测是否安装成功:
tsc -v
显示以下结果表示安装成功:
Version 4.2.3

数据类型与推断

TypeScript在声明变量或是函数时需要添加约束也叫类型注解,支持的基本数据类型和引用类型有:
string
number
boolean
null
undefined
sysmbol
array
object
Function
any
空值可以使用void来表示,void可以表示变量,也可以表示函数返回值。
接下来写第一个TypeScript的程序,创建项目文件夹ts-demo,在该文件夹下创建文件1.hello.ts文件,在该文件中的代码如下:
let hello:string="hello world"; //必须为字符串类型
let message:any=”我是任意类型”;
message=true;
message=20;
console.log(hello);
注意代码加粗的部分,声明变量hello冒号后面string是约束的类型,那么赋值就必须是string类型,不然会报错。
声明变量message为any类型表示任意类型也称为通用超类型,没有类型的限制可以赋值为任意类似,在实际开发中如果无法确定变量的类型时(或者无需确认类型时),可以将其指定为any类型。
TypeScript也支持类型推断,类型推断是指给变量赋值初始值,如果没有指定类型,根据初始值推断类型。代码示例如下:
let age=20;//给变量赋值初始值为20,类型为number
age=30;//必须赋值为number类型
以上代码可以看到声明age初始值为20,20为number类型,以后赋值的类型必须为number类型,不然会报错,这就是类型推断。
写完程序后,接下来要运行TypeScript,打开命令提示符窗口输入以下命令编译ts文件:
tsc ./1.hello.ts
这时在ts-demo文件夹下会看到1.hello.js文件,可以将1.hello.js文件引入到html文件中,在浏览器中访问进行测试,也可以使用ts-node模块在命令提示符窗口中运行,直接访问ts文件进行测试,首先全局安装ts-node模块,命令如下:
npm install -g ts-node
安装完成后,使用以下命令运行ts文件:
ts-node ./1.hello.ts
这样在命令提示符窗口就可以看到代码运行的结果了。
精品好课
jQuery视频教程从入门到精通
jquery视频教程从入门到精通,课程主要包含:jquery选择器、jquery事件、jquery文档操作、动画、Ajax、jquery插件的制作、jquery下拉无限加载插件的制作等等......
VUE2+VUE3视频教程从入门到精通(全网最全的Vue课程)
VUE是目前最火的前端框架之一,就业薪资很高,本课程教您如何快速学会VUE+ES6并应用到实战,教你如何解决内存泄漏,常用UI库的使用,自己封装组件,正式上线白屏问题,性能优化等。对正在工作当中或打算学习VUE高薪就...
HTML5基础入门视频教程易学必会
HTML5基础入门视频教程,教学思路清晰,简单易学必会。适合人群:创业者,只要会打字,对互联网编程感兴趣都可以学。课程概述:该课程主要讲解HTML(学习HTML5的必备基础语言)、CSS3、Javascript(学习...
最新完整React+VUE视频教程从入门到精,企业级实战项目
React和VUE是目前最火的前端框架,就业薪资很高,本课程教您如何快速学会React和VUE并应用到实战,教你如何解决内存泄漏,常用库的使用,自己封装组件,正式上线白屏问题,性能优化等。对正在工作当中或打算学习Re...
最新完整React视频教程从入门到精通纯干货纯实战
React是目前最火的前端框架,就业薪资很高,本课程教您如何快速学会React并应用到实战,教你如何解决内存泄漏,常用UI库的使用,自己封装组件,正式上线白屏问题,性能优化等。对正在工作当中或打算学习React高薪就...
Vue2+Vue3+ES6+TS+Uni-app开发微信小程序从入门到实战视频教程
2021年最新Vue2+Vue3+ES6+TypeScript和uni-app开发微信小程序从入门到实战视频教程,本课程教你如何快速学会VUE和uni-app并应用到实战,教你如何解决内存泄漏,常用UI库的使用,自己...
HTML5视频播放器video开发教程
适用人群1、有html基础2、有css基础3、有javascript基础课程概述手把手教你如何开发属于自己的HTML5视频播放器,利用mp4转成m3u8格式的视频,并在移动端和PC端进行播放支持m3u8直播格式,兼容...
React实战视频教程仿京东移动端电商
React是前端最火的框架之一,就业薪资很高,本课程教您如何快速学会React并应用到实战,对正在工作当中或打算学习React高薪就业的你来说,那么这门课程便是你手中的葵花宝典。
收藏
扫一扫关注我们