学习TypeScript数组类型(四)
数组的类型使用类型 + []表示
1234567891011121314// 类型加[]let arr: string[] = ['1', '2', '3']// 会报错,数组里面的元素只能是string类型let arr: string[] = ['1', '2', 3]// 操作方法添加也是不允许的let arr: string[] = ['1', '2', '3']arr.unshift(1)// number类型let arr: number[] = [1, 2, 3]// boolean类型let arr: boolean[] = [true, false]// any类型let arr: any[] = [1, '2', true]
数组的泛型使用 Array<类型> 表示,等价与 类型[],在场景不确定数据具体类型时只能使用泛型定义数组的类型,使用 Array<T> 而 ...
学习TypeScript对象类型(三)
对象的类型在TypeScript中,我们定义对象的方式是使用关键字 interface (接口),我理解为是使用 interface 来定义一种约束,让数据的结构满足约束的格式
12345678910interface Person { name: string, sex: string}// 这样写会报错,因为我们在Person中定义了name和sex属性,但p中缺少了sex属性// 使用接口约束的时候不能多一个属性,也不能少一个属性,必须与接口保持一致const p: Person = { name: 'antVae'}
同名同名 interface 对象类型会进行合并
1234567891011interface A { name: string}interface A { sex: string}// 不会报错let a: A = { name: 'antVae', sex: '男' ...
学习TypeScript任意类型(二)
node环境执行ts文件12npm install @types/node --save-dev (node环境支持的依赖必装)npm install ts-node -g
什么是 @types/node@types/node 是 TypeScript 的一个声明文件包,用于描述 Node.js 核心模块和常用的第三方库的类型信息。这些声明文件增加了对 TypeScript 在 Node.js 环境下的支持,并提供了更好的类型安全和编辑器智能提醒。
什么是 ts-nodets-node是基于tsc编译器的一款运行时 TypeScript 编译器,它允许 TypeScript 代码在运行时通过Node.js环境直接执行。这意味着,无需先构建应用程序,因此可以快速进行开发和测试,大大提高了开发效率。与tsc不同,ts-node可以立即编译 TypeScript 代码并直接在Node.js环境中运行,而无需经过构建或打包等步骤。这个特性使得我们在开发过程中,可以更加灵活方便的使用 TypeScript 进行快速迭代。
Any类型Any 类型表示一个可以接受任何类型的变量,当一个变量 ...
学习TypeScript基础类型(一)
简介TypeScript是JavaScript的超集,所有JS的基础类型TS也都包含在里面
基础类型包括 Number,String,Boolean,null,undefined 以及ES6的 Symbol 和 ES10的 BigInt
安装安装依赖,并初始化
12npm install typescript -gtsc --init
基础类型
Number(数值类型)数值类型用 number 定义,支持十六进制,十进制,八进制和二进制
1234567let noNum: number = NaN; // NaN也是数值类型的一类值,表示未定义或者不可表示的值let num: number = 147; // 普通数字let infinityNum: number = Infinity; // 无穷大let decimal: number = 8; // 十进制let hex: number = 0xf00d; // 十六进制let binary: number = 0b1010; // 二进制let octal: number = 0o744; // 八进制
String( ...