- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.Typescript概述
融合了后端面向对象思想的超级版的JavaScript语言。
TypeScript是JavaScript的超集,扩展了JavaScript的语法。
特点:
(1)TypeScript:【静态类型检查器】可在编译时检查错误
(2)TypeScript为JS的超集
(3)TSJS+【类型】js有的ts都有
(4)TS规范了JS类型声明使之更加严谨
TypeScript本质就是带有类型检查的JavaScript。
好处:
javascript,灵活,但会使程序出现不可预知的错误,运行时才检测。
typescript,编译时发现错误,更好的代码提示。规范代码,提升代码可读性,提高开发效率。
2.环境准备
基于node环境,vscode工具+Typescript插件
npmitypescript-g//全局安装Typescript
tsc-v//查看ts版本
新建一个项目,在其中新建一个ts文件demo.ts,文件内容如下
console.log(hiTypescript)//先使用js的代码内容
由于ts文件是不能够在浏览器中解析的,ts文件首先需通过【编译】,编译后才能被浏览器解析,用命
令
//tsc+文件名
tscdemo.ts//将ts转为js浏览器可识别的代码
编译后在目录下产生一个和ts文件同名的js文件,此时用node命令对该js文件进行解析,用node命令
//node+文件名
nodedemo.js
由于每次ts修改都需使用tsc命令进行编译成js,比较麻烦,可使用以下命令进行侦听,当文件发生变化
后,会自动编译ts。
tscdemo.ts-w
此时该终端窗口不关,新开一个窗口直接执行node命令
nodedemo.js
这里只是对单个文件进行监听,若项目中有很多的ts文件,如何对所有文件进行侦听呢。
先在项目下新建一个tsconfig配置文件,也可执行以下命令生成:
tsc--init//生成tsconfig配置文件
此时在项目中执行以下命令则可以对整个项目的ts文件进行监听了。
tsc-w
还有另一种更简洁的方式(直接运行ts文件方法),需安装以下包
安装ts-node
ts-node是一个TypeScript执行引擎,能让我们在Node.js环境下直接运行TypeScript代码。
npmits-node-g
npminit-y//初始化一个package.json
安装声明文件
npmi@types/node-D
@types/node是TypeScript的一个声明文件包,这些声明文件提供了对TS在Node.js环境下
TypeScript的类型声明支持,并提供更好的类型提示及错误提示等。
安装完毕后,可直接用命令执行ts文件!
ts-nodeindex.ts
3.数据类型
3.1基本类型(原始类型)
原始类型(string,number,boolean,undefined,null)
特点:简单,这些类型,完全按照JS中类型的名称来书写。
//string类型
letstr:stringabcdefg;//:string
表示【类型注解】,声明变量的时候就进行类型约束
console.log(~str:,str)
//str12;//报错,输入与预先定义的类型不同的值的时候,就会报错,
//number类型
letnum:number10;
console.log(~num:,num)
//boolean类型
letbool:booleantrue
您可能关注的文档
- 放射医学在泌尿系统疾病中的应用.pptx
- 贵州开磷责任有限公司历年总部社会招聘补招7人模拟试题(共100题)附带答案真题带下载答案.docx
- 贵州乌江水电开发有限责任公司整理招聘3人历年(高频重点提升专题训练)附带答案大全带答案(培优B卷).docx
- 贵州乌江水电开发有限责任公司2024年招聘193人高频考题难、易错点模拟试题附带答案完整题库含答案(.docx
- 2024工厂盘让买卖合同.docx
- 贝发集团有限公司招考聘用6人(高频重点提升专题训练)附带答案真题附参考答案(B卷).docx
- 贵州乌江水电开发有限责任公司历年招聘1人历年高频考题难、易错点模拟试题附带答案大全加答案.docx
- 贵州乌江水电开发有限责任公司2023-2024年招聘应届高校毕业生88人高频难、易错点模拟试题附带答.docx
- 贵州乌江水电开发有限责任公司2024年应届高校毕业生招聘重点基础提升模拟试题附带答案通关秘籍题库含答.docx
- 贝发集团有限公司历年招聘3人高频100题难、易错点模拟试题附带答案内部题库【名师推荐】.docx
- 2024个人租房合同书范文.docx
- 贝发集团有限公司2024年招聘3人历年(高频重点提升专题训练)附带答案真题及下载答案.docx
- 豫港济源焦化有限公司内部使用校园招聘公开引进高层次人才笔试答案完整题库(综合卷).docx
- 豫港济源焦化有限公司2024总部社会招聘补招7人模拟试题(共100题)附带答案题库及下载答案.docx
- 豫港济源焦化有限公司2024定向招聘历年高频难、易错点模拟试题附带答案完整版【考点提分】.docx
- 豫港济源焦化有限公司2024年招聘(高频重点提升专题训练)共100题附带答案通关秘籍题库含答案(B卷.docx
- 贝发集团有限公司历年校园招聘62人【重点基础提升】模拟试题附带答案题库(历年真题).docx
- 谏壁发电厂整理招聘3人历年(高频重点提升专题训练)附带答案内部题库及参考答案(新).docx
- 豫港济源焦化有限公司2024年招聘80人历年高频考题难、易错点模拟试题附带答案完整版附答案【满分必刷.docx
- 豫港济源焦化有限公司校园招聘公开引进高层次人才笔试答案题库附答案【研优卷】.docx
最近下载
- 2019-2021年杭州电子科技大学艺术设计理论考研真题.pdf
- 培养低年级学生看图写话能力的策略研究结题报告——结题报告.pdf VIP
- 电大一网一《网络安全技术》形考任务三(实验7、8、9,三选一,权重25%,需辅导教师评阅)作业3.doc VIP
- 云南名扬药业有限公司的营运能力分析.doc VIP
- 电大一网一《网络安全技术》形考任务二(实验4、5、6,三选一,权重25%,需辅导教师评阅)作业2.doc VIP
- 人教八年级英语下册Unit 1 第二课时 课件.ppt VIP
- 《小学低年级看图写话教学研究》结题报告.doc VIP
- 《统计分析与SPSS应用(第五版)》课后练习答案(第9章).pdf VIP
- “小学低年段写话教学指导策略的研究”课题结题报告.pdf VIP
- 写话探趣巧引导――小学低年段语文写话教学的策略探析.doc VIP
文档评论(0)