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】相关推荐

  1. 第一章 初识Mathematica

    第一章  初识Mathematica   1.Mathematica是什么 Matematica是由美国Wolfram公司研究开发的一个著名的数学软件,它提供了非常强大的功能,能够完成符号运算.数学图 ...

  2. 《起跑吧,Opa》 -- 中译本 第一章 初识Opa

    第一章 初识opa 本章,你将初识opa.你将学习如何安装Opa,编写opa程序以及熟悉Opa开发周期中的各个步骤. 安装opa 需要你预先从opa网站(http://opalang.org/)下载适 ...

  3. 第一章 初识EmguCV

    第一章 初识EmguCV 1.1 EmguCV的基本介绍 1.1.1 计算机视觉.OpenCV和EmguCV 计算机视觉是一门研究如何使机器"看"的科学,更进一步的说,就是是指用摄 ...

  4. 第一章 初识HTML

    第一章 初识HTML 学习HTML: 开发网页.微信小程序.跨端界面开发.web游戏 hyper text markup language 超文本标记语言 网页的源码,解释和执行 w3c:万维网联盟/ ...

  5. 第一章 初识OpenHarmony

    序言 本书以3W1H教学法对每个知识点进行多维度介绍,笔者认为这样写更符合人类对新知识的学习.本书以教学场景续写,一章为半天知识点. 本书读者对象 阅读本书您需要具备html.css.js基础知识,所 ...

  6. 《HBase 不睡觉》第一章 - 初识 HBase

    <HBase 不睡觉书>是一本让人看了不会睡着的HBase技术书籍,写的非常不错,为了加深记忆,决定把书中重要的部分整理成读书笔记,便于后期查阅,同时希望为初学 HBase 的同学带来一些 ...

  7. c生万物【第一章 初识c语言】

    c生万物---第一章 初识c语言 前言 1.什么是C语言 2.第一个C语言程序 3.数据类型 4.变量.常量 4.1定义变量的方法 4.2变量的分类 4.3变量的使用 4.4 变量的作用域和生命周期 ...

  8. 第一章 初识NANO板卡

    第一章 初识NANO板卡 一. 英伟达Jetson Nano 是什么 二. 为什么要用NVIDIA DIGITS 三. 我们可以在Jetson Nano上运行什么样的算法? 四.英伟达 NANO板卡配 ...

  9. Cocos2d-x 3.0 红孩儿私家必修 - 第一章 初识Cocos2d-x 3.0工程

     Cocos2d-x 3.0 红孩儿私家必修 前言: 时光飞逝,每每看到博客上的回复和微博上的鼓励,总会觉得亏欠大家点什么.停下来太久,总是觉得不太对劲,哈哈,时习之吧,望以此勉励大家. 红孩儿C ...

  10. 第一章 初识Docker

    第一章 初识Docker 1.1 什么是Docker Docker开源项目 Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司.Docker自开源后受到广 ...

最新文章

  1. R语言glmnet拟合lasso回归模型实战:lasso回归模型的模型系数及可视化、lasso回归模型分类评估计算(混淆矩阵、accuracy、Deviance)
  2. CC2431 代码分析③-忍辱负重的CC2430
  3. Prometheus + Granafa 构建高大上的MySQL监控平台
  4. 用ffmpeg把gif动图分离成多张图片和ffmpeg多张图片合成gif动图
  5. jsp(3,6,9) EL表达式及JSTL
  6. Git远程推送和抓取分支
  7. 软件测试中的 QM、QA、QC、测试规程、测试用例
  8. 为什么招聘单片机工程师的时候要求精通C/C++?
  9. cpucores_CPUCores怎么用 CPUCores使用方法指南_3DM单机
  10. django给mysql配主从_django中的mysql主从读写分离:一、配置mysql主从分离
  11. php传递参数给asp.net,asp.net 传值总结
  12. Scrapy 调用chrome浏览器的middleware
  13. Java入门:JDK与Eclipse之类的集成开发工具的关系
  14. 论文笔记_S2D.72_RGB图像和不确定性引导的稀疏噪声激光雷达深度补全
  15. Java 虚拟机详解
  16. js获取浏览器内各种高度宽度总结
  17. 3dmax:3dmax三维建模中常用的材质、贴图、渲染设置之详细攻略
  18. Web前端-Vue中给input框赋值
  19. ie8对fixed的支持较差
  20. 为什么最近iOS开发岗位那么多(第一篇)

热门文章

  1. 移动端框架之mand-mobile
  2. 异步和同步数据备份的差别_备份和同步数据的最佳文章
  3. 帝国网站mysql 数据库开发_帝国cms phpmyadmin数据库操作及密码修改
  4. 外星人入侵游戏python学习心得——创建第一个外星人在左上角
  5. IceSword V1.22 Final 冰刃
  6. matplotlib之pyplot模块——向子图添加箭头(arrow())
  7. 38、Power Query-背后的贤内助M语言
  8. 前端战五渣学前端——模板引擎(Handlebars.js)
  9. 如何改变计算机内存配置文件,电脑内存使用率过高怎么解决?教你如何调整内存大小...
  10. java 自定义控件_自定义控件的开发