TS入门详解(typescript)

news/2024/11/7 20:41:18/

一、什么是ts

  • ts可以理解为JavaScript的超集,它是由微软公司开发的一种编程语言,可以运行在任何浏览器还有操作系统

二、TypeScript的发展优缺点

  • 优点:

    • 增加了代码的可读性和可维护性

    • 非常包容(可以定义所有类型)

    • 拥有活跃的社区

    • 兼容性强

    • 有最新的ECMAScript标准,与时俱进

    • TypeScript 的编译步骤可以输出运行之前的错误.

  • 缺点:

    • 不利于前端工程师上手,需要理解接口,枚举等类型的概念,需要多写一些类型的定义,工作量大,和一些库不能完美结合

三、类型系统的介绍

1、分为静态语言和动态语言

  • 类型系统按照类型检查的时机来分类

  • 动态类型就是在运行时才会报错,javascript是解释型的语言,没有编译阶段,所以属于动态类型

  • 静态类型是在编译阶段就能确定每个变量的类型,如果类型不对就会直接报错,ts的话在编译阶段就会检查每个类型属于静态类型

2、如何理解强类型和弱类型的语言

强类型和弱类型语言的主要区别就是靠是否能隐式转换来分类的,ts和jacascript都属于弱类型

四、TS安装

全局安装

npm install -g typescript

检测是否安装成功命令:

tsc -v  // Version 版本号 证明安装成功

构建第一个TypeScript文件

1、创建一个js文件

2、在文件内输入内容

3、编译代码

tsc 文件名.ts

自动编译配置

tsc --init  // 在文件夹下自动生成一个 tsconfig.json 文件

五、ts的数据类型

1、数字类型

语法: let num: number = 5      
十进制: let decLiteral: number = 6
十六进制: let hexLiteral: number = 0xf00d
es6的二进制:  let binaryLiteral: number = 0b1010
es6的八进制表示法: let octalLiteral: number = 0o744
无穷大:  let infinityNumber: number = Infinity
无穷小:  let infinityNumber: number = -Infinity

2.布尔类型

语法: let isDone: boolean = false(true)

3.字符串类型

语法:  let myName: string = '啦啦啦'
用法: let myAge: number = 20
let sentence = `My name is ${myName}, My age is ${myAge}`
在浏览器页面显示: docment.body.innerHTML = sentence

4.数组类型

*1.语法: let array: number[] = [1,2,3,4]    let arratString: string[]  = ['1','2','3']
*2.数组泛型的语法:  let arrayList: Array<number> = [1,2,3,4]  let listString: Array<list> = ['1','2','3']

5、未定义和空类型

*1.未定义语法: let a : undefined = undefined   
*2.空类型: let b: null = null

6、 对象类型

*语法: let obj: {name: string, age: number}let obj2: {name: string, age: number}obj = {name: '易烊千玺', age: 20}let info = 'My name is ${obj.name}, age is ${obj.age}'

7、元组类型

 *1.语法: let tom: [string, number] = ['Tom', 25];*2.赋值或访问已知索引元素: let tom: [string, number];tom[0] = 'Tom';tom[1] = 25;                                     tom[0].slice(1); tom[1].toFixed(2)

8、枚举

语法:enum Color {Red = 1,Blue = 3,Yellow = 4}let c: Color = Color.Redconsole.log(c);

9、any可以赋任何值

语法:let value: any;value = 123;value = "abc";value = false;

10、 void类型

*1.不用return返回: function noReturn(): void {console.log('My name is void');}
*2.需要return返回:function haveReturn(): string {return '55'}

11、never类型

*1. 返回never的函数: function error(message: string): never {throw new Error(message);}*2.推断: function fail() {return error("Something failed");}

http://www.ppmy.cn/news/142827.html

相关文章

TS的类型声明

目录 1.TS把JS变成了静态类型的语言&#xff0c;可以给变量指定类型 2.JS中的函数是不考虑参数的类型和个数的&#xff0c;但是TS会考虑函数的参数类型和个数&#xff0c;且要规定返回值类型。 3.常见的TS类型 1.可以直接使用字面量进行类型声明 字面量声明的应用:可以使用…

【TS】介绍

什么是TypeScript https://www.tslang.cn/ TypeScript是Microsoft公司注册商标。 TypeScript具有类型系统&#xff0c;且是JavaScript的超集。 它可以编译成普通的JavaScript代码。 TypeScript支持任意浏览器&#xff0c;任意环境&#xff0c;任意系统并且是开源的。 安装T…

TS简介

一 简介 TypeScript&#xff0c;简称为TS&#xff0c;是JS的超级&#xff1b;Vue3.0就是使用TS开发出来的&#xff0c;并且推荐开发者使用TS进行开发&#xff1b; TS是可以直接运行的&#xff08;比如使用ts-node&#xff09;&#xff0c;最终编译为纯的JS运行在任意的平台之上…

TS的指南

目录 TS 是什么 &#xff1f; TS和JS的关系 安装TS 查看版本 编译 在线编译 TS的基本数据类型 基本类型 引用类型 Array Tuple(元组) object function 函数重载 特殊类型 any unknow 数字枚举 类型推论 void never Enum(枚举) 字符串枚举 常量枚举 异…

初识TypeScript编译器(tsc)

须知少时凌云志&#xff0c; 曾许人间第一流。 哪晓岁月蹉跎过&#xff0c; 依旧名利俩无收。 文章目录 1. 安装 TypeScript2. 熟悉tsc的编译选项3. 编译.ts文件4. TS报错后那JS呢4.1 通过noEmitOnError禁止在出错的情况下编译出JS目标文件 5. 查看编译生成的JS文件5.1 通过tar…

ts概述、ts环境准备和编译、ts类型声明

文章目录 1. ts概述2. ts环境准备和编译3. ts类型声明3.1 布尔值3.2 数字类型3.3 字符串类型3.4 any和unknown3.5 void、null、undefined3.6 never类型3.7 字面量类型3.8 枚举类型3.9 object对象类型3.10 数组3.11 元组3.12 自定义类型type3.13 联合类型3.14 交叉类型3.15 类型…

TS的介绍

1.什么是ts ts可以理解为JavaScript的超集&#xff0c;它是由微软公司开发的一种编程语言&#xff0c;可以运行在任何浏览器还有操作系统 2.全局安装ts npm i -g typescript 3.ts的优点 1&#xff09;灵活&#xff1a;可以将代码自动转换为js代码 2&#xff09;兼容性强&a…

远程连接相关操作技巧

作在工作中&#xff0c;经常需要远程连接到服务器上&#xff0c;然而在公司里&#xff0c;老总、同事都需要连接到服务器上的&#xff0c;而默认的Win2003操作系统最大连接数是2&#xff0c;这样一来&#xff0c;问题也就来了&#xff0c;常常遇到“终端服务器超出最大连接数”…