-
Enum枚举类型
查看全部 -
Union联合类型
一个变量可以支持两个或者几个不同的类型,用竖线分割
let union: string | number
let union2 : number | string | boolean | string[]

Literal字面量类型,表示固定值(字面意义)
let union3: 0 | 1 | 2
let literal : 1 | "2" | true | [1,2,3,4]
查看全部 -
Array数组
数组中可以存放任意类型的数据,JS中数组的宽容度非常大,TS也很好的继承了这一点
let list: number[] = [1,2,3,4]
let list2: Array<number> = [1,2,3,4]
let list3 = [1,2,3,4]
let list4 = [1, "add"]
let list5: any[] = [1, "dss", true]
tuple元祖:固定长度,固定类型的数组
let person1: [number, string] = [1, "jack"]
tuple元祖bug:person1.push(3) 不报错,不满足固定长度的定义
声明元祖一定要指明类型,不指明类型就是普通的array
查看全部 -
Number:整数、浮点、正负数
String:单引号、双引号、反引号(字符串模板)
boolean:true, false
查看全部 -
TypeScript类型
基本类型
boolean, string, number, array, null, undefined, object
元祖tuple, 枚举enum
void, never, any
高级类型:
union组合类型
Nullable 可空类型
Literal 预定义类型
查看全部 -
1. 什么是TypeScript:是js的超集,包含ES5/6/7/8,语法结构构建在js上
ts无法在浏览器中运行,需要编译,翻译为js
Typing强类型,可以规范代码,在编译阶段就能及时发现错误,在原生js基础上加上一层类型的定义
2. 为什么要使用TypeScript
类型推演与类型匹配
开发编译时报错
极大程度的避免了低级错误
支持Js的最新特性,包括ES6/7/8
JS: 10 + 5 = 105
自动进行类型检查,避免低级错误,帮我们写出更高质量的代码
查看全部 -
ES6 = ES2015 ES7 = ES2016 ES8 = ES2017 babel 转换
查看全部 -
枚举类型
查看全部 -
let union: string | number
union = 2 ;
union = "sdasadjkas" ;
查看全部 -
type
查看全部 -
基础类型:
数字、布尔、字符串、数组、远祖、联合、枚举、any、unknow、void、undefined、never
面对对象:
泛型、class、interface、module、nameSpace(命名空间)、元编程meta-programming(装饰器)
查看全部 -

class的类比
查看全部 -

可以给函数的参数赋默认值code: number = 0
可以不传入全部参数code?: number
查看全部 -
1:安装node.js--->安装typescript
命令:npm install -g typescript node版本必须大于等于14.17
vscode 的plugin中安装
node:官网下载稳定版本.点击安装即可.node -v 查看版本
查看全部 -
1.js弱类型,ts强类
型2.ts全面支持es标准
3.ts可以检测到未知的问题,比如元素未获取到导致的问题
查看全部
举报