IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 初学TypeScript ① -> 正文阅读

[JavaScript知识库]初学TypeScript ①

TypeScript

TypeScript已经出来很长时间了,之前Angular2 编译使用的方式是ts,react的umi(读:乌米)框架用ts,其它用的并不多,但随着不断地推出,个人认为ts会成为趋势。

相关概念补充

javascript语言特征

JavaScript是一种弱类型的,动态类型检查的脚本语言。

脚本语言

脚本的简单理解:代码写完之后从上往下逐行执行,一边编译一边执行,一边编译一边执行

弱类型

javascript 语法比较松散,写起来比较随意
在定义变量的时候,我们可以为变量赋值任何数据,变量的数据类型不固定,这样的类型叫做弱类型。

var a = 10;
a = "abc";

强类型

在声明变量的时候,一旦给变量赋值,那么变量的数据类型就已经确定,之后如果要给该变量赋值其他类型的数据,需要进行强制数据类型转换。

int a = 10;
a = "10";

动态类型 和 静态类型

动态类型,运行时进行类型检查。代码中的错误,只能在代码运行的时候被发现。
静态类型,编译时进行类型检查。优势:提早发现代码中的Bug;提高代码的可读性;减少了复杂的错误处理逻辑;便于代码重构;增强IDE的功能。

IDE:集成开发环境,如 VScode,HBuilder,Sublime……

动态类型和静态类型的核心区别:
动态类型的类型检查会在代码运行的时候进行,而静态类型的类型检查则是在编译时进行。

TypeScript简介

  • TypeScript是微软公司开发的一款开源的JavaScript超集语言
  • JavaScript超集: 当前任何JavaScript都是合法的TypeScript代码!
  • TypeScript主要为JavaScript提供了类型系统和对ES6语法的支持(更多的是类型系统的支持,语法支持一般用babel),它可以编译成纯 JavaScript
  • Flow是一个类型检查工具,TypeScript是一种开发语言!
  • TypeScript有自己的编译工具,写好的TypeScript代码最终会通过编译器编译成JavaScript代码进行运行!

TypeScript安装

TypeScript 最终要运行起来,我们需要将 TypeScript 代码转换成对应的 JavaScript 代码,而 TypeScript 的命令行工具可以帮我们完成这件事情。
TypeScript 的命令行工具(TS编译器)安装方法如下:

npm install -g typescript

安装好了之后,全局会提供一个tsc命令给我们使用!(就目前的编写阶段用,融入到项目中不需要)

编写TypeScript代码
这是一段 TypeScript 代码,其中规定了函数greeter传入的参数必须类型是string。我们将这段代码保存为hello.ts文件

function greeter(msg: string) {
  return "Hello, " + msg;
}

let str = "World";
console.log(greeter(str));

通过tsc编译 TypeScript 文件,最终运行

tsc hello.ts

命令会将我们写好的 ts 文件转换成相应的 JavaScript 代码文件

function greeter(msg) {
  return "Hello, " + msg;
}
var str = "World";
console.log(greeter(msg));

我们约定使用 TypeScript 编写的文件以 .ts 为后缀

留心:

  • TypeScript 只会进行静态检查,如果发现有错误,编译的时候就会报错!
  • TypeScript 编译的时候即使报错了,还是会生成编译结果,我们仍然可以使用这个编译之后的文件。

tsconfig配置

1.创建 tsconfig.json 配置文件

# yarn
yarn tsc --init

# npm
tsc --init	

2.设置配置项

  • target: 指将ts代码要转换成哪个版本的js代码,如 es5,es3
  • module: 指将ts代码转换成js代码之后,使用的模块化的标准是什么,如commonjs,umd(unity module 联合的模块,支持各种模块)
  • outDir: 指将ts代码转换成js代码之后,js代码存放的文件夹路径
  • rootDir: 指要将哪个目录中的ts代码进行转换,ts代码的存放路径
  • strict: 是否要将ts代码转换为严格模式的js代码!

3.使用配置文件,让配置生效

tsc -p ./tsconfig.json

留心:务必在rootDir文件夹下面建立一个*.ts的文件,不然配置会报错

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-02 11:15:56  更:2021-09-02 11:16:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年6日历 -2024/6/19 5:12:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码