【 第一章:初识 ts】
1.什么是 ts?
ts 全称是 TypeScript
TypeScript 可以理解为是 JavaScript 的扩展,扩展了 js 的语法,因此我们可以在 ts 中继续写 js 的代码而不回报错TypeScript 又叫做静态的 JavaScript,不能直接引入到 html 中,不能直接被浏览器识别,需要经过 ts 转换器或者是 babel 转化后才能使用
2.如何理解静态语言和动态语言?
类型系统按照类型检查的时机来分类,分为动态类型和静态类型,动态是在运行时候才检查数据类型,静态是在编译时候检查数据类型1. 静态语言是在编译期间就会做数据类型的检查,也就是要在写代码的时候就声明变量的数据类型。大部分的后台语言比如 java,php 等以及我们要学的 ts 都是静态的。
2. 动态语言是指在运行期间才会去做类型检查的语言,也就是说动态语言声明的时候不需要指定数据类型。比如 javascript 和 python 都是动态的。
3.什么是强类型和弱类型
强类型和弱类型是类型系统按照 是否允许隐式转换 来分类 1. 强类型的语言 指的是 强制数据类型定义的语言,也就是说如果一个变量被指定了某一个类型,如果不经过强制数据类型转换,他永远都是这个数据类型。强类型好处是 更加严谨更加安全。
2. 弱类型 是 数据类型可以被忽略的语言,与强类型相反,一个变量可以赋不同的数据类型的值。好处是 编写代码速度更快更简单。
4.ts 可以理解为就是静态的 js 语言,TypeScript 是完全兼容 JavaScript 的,它不会修改 JavaScript 运行时的特性,所以它们都是弱类型。
5、TypeScript 开发环境搭建
1. 下载 Node.js- 64 位:https://nodejs.org/dist/v14.15.1/node-v14.15.1-x64.msi- 32 位:https://nodejs.org/dist/v14.15.1/node-v14.15.1-x86.msi
2. 安装 Node.js3. 使用 npm 全局安装 typescript- 进入命令行- 输入:npm i -g typescript- 如果是 yarn 就执行 yarn add -g typescript- 输入 tsc -v 查看版本号 检查是否装好
4. 创建一个 ts 文件5. 使用 tsc 对 ts 文件进行编译- 进入命令行- 进入 ts 文件所在目录- 执行命令:tsc xxx.ts6. 如何自动监视 ts 文件的转化- 首先在放 ts 的文件夹下打开终端 执行 tsc --init 命令 会生成一个 tsconfig.json 文件- 点击 vscode 终端-->选择运行任务-->输入 tsc 按下回车-->选择 tsc:监视 xxxx 文件夹下的 tsconfig.json 文件- 之后再写的 ts 代码就会自动转化为 js7. 在生成的 tsconfig.json 中有一个 target 配置 可以去指定由 ts 转化的 js 代码是 es6 的还是 es5 等等
【 第一章:初识 ts】相关推荐
- 第一章 初识Mathematica
第一章 初识Mathematica 1.Mathematica是什么 Matematica是由美国Wolfram公司研究开发的一个著名的数学软件,它提供了非常强大的功能,能够完成符号运算.数学图 ...
- 《起跑吧,Opa》 -- 中译本 第一章 初识Opa
第一章 初识opa 本章,你将初识opa.你将学习如何安装Opa,编写opa程序以及熟悉Opa开发周期中的各个步骤. 安装opa 需要你预先从opa网站(http://opalang.org/)下载适 ...
- 第一章 初识EmguCV
第一章 初识EmguCV 1.1 EmguCV的基本介绍 1.1.1 计算机视觉.OpenCV和EmguCV 计算机视觉是一门研究如何使机器"看"的科学,更进一步的说,就是是指用摄 ...
- 第一章 初识HTML
第一章 初识HTML 学习HTML: 开发网页.微信小程序.跨端界面开发.web游戏 hyper text markup language 超文本标记语言 网页的源码,解释和执行 w3c:万维网联盟/ ...
- 第一章 初识OpenHarmony
序言 本书以3W1H教学法对每个知识点进行多维度介绍,笔者认为这样写更符合人类对新知识的学习.本书以教学场景续写,一章为半天知识点. 本书读者对象 阅读本书您需要具备html.css.js基础知识,所 ...
- 《HBase 不睡觉》第一章 - 初识 HBase
<HBase 不睡觉书>是一本让人看了不会睡着的HBase技术书籍,写的非常不错,为了加深记忆,决定把书中重要的部分整理成读书笔记,便于后期查阅,同时希望为初学 HBase 的同学带来一些 ...
- c生万物【第一章 初识c语言】
c生万物---第一章 初识c语言 前言 1.什么是C语言 2.第一个C语言程序 3.数据类型 4.变量.常量 4.1定义变量的方法 4.2变量的分类 4.3变量的使用 4.4 变量的作用域和生命周期 ...
- 第一章 初识NANO板卡
第一章 初识NANO板卡 一. 英伟达Jetson Nano 是什么 二. 为什么要用NVIDIA DIGITS 三. 我们可以在Jetson Nano上运行什么样的算法? 四.英伟达 NANO板卡配 ...
- Cocos2d-x 3.0 红孩儿私家必修 - 第一章 初识Cocos2d-x 3.0工程
Cocos2d-x 3.0 红孩儿私家必修 前言: 时光飞逝,每每看到博客上的回复和微博上的鼓励,总会觉得亏欠大家点什么.停下来太久,总是觉得不太对劲,哈哈,时习之吧,望以此勉励大家. 红孩儿C ...
- 第一章 初识Docker
第一章 初识Docker 1.1 什么是Docker Docker开源项目 Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司.Docker自开源后受到广 ...
最新文章
- R语言glmnet拟合lasso回归模型实战:lasso回归模型的模型系数及可视化、lasso回归模型分类评估计算(混淆矩阵、accuracy、Deviance)
- CC2431 代码分析③-忍辱负重的CC2430
- Prometheus + Granafa 构建高大上的MySQL监控平台
- 用ffmpeg把gif动图分离成多张图片和ffmpeg多张图片合成gif动图
- jsp(3,6,9) EL表达式及JSTL
- Git远程推送和抓取分支
- 软件测试中的 QM、QA、QC、测试规程、测试用例
- 为什么招聘单片机工程师的时候要求精通C/C++?
- cpucores_CPUCores怎么用 CPUCores使用方法指南_3DM单机
- django给mysql配主从_django中的mysql主从读写分离:一、配置mysql主从分离
- php传递参数给asp.net,asp.net 传值总结
- Scrapy 调用chrome浏览器的middleware
- Java入门:JDK与Eclipse之类的集成开发工具的关系
- 论文笔记_S2D.72_RGB图像和不确定性引导的稀疏噪声激光雷达深度补全
- Java 虚拟机详解
- js获取浏览器内各种高度宽度总结
- 3dmax:3dmax三维建模中常用的材质、贴图、渲染设置之详细攻略
- Web前端-Vue中给input框赋值
- ie8对fixed的支持较差
- 为什么最近iOS开发岗位那么多(第一篇)
热门文章
- 移动端框架之mand-mobile
- 异步和同步数据备份的差别_备份和同步数据的最佳文章
- 帝国网站mysql 数据库开发_帝国cms phpmyadmin数据库操作及密码修改
- 外星人入侵游戏python学习心得——创建第一个外星人在左上角
- IceSword V1.22 Final 冰刃
- matplotlib之pyplot模块——向子图添加箭头(arrow())
- 38、Power Query-背后的贤内助M语言
- 前端战五渣学前端——模板引擎(Handlebars.js)
- 如何改变计算机内存配置文件,电脑内存使用率过高怎么解决?教你如何调整内存大小...
- java 自定义控件_自定义控件的开发