ts学习笔记一:基本类型

// 所有的类型都在冒号的后面,ts的核心一切都以安全为准

// 什么时候可以不用类型,推倒

// number 和 大Number的区别 js特性 装箱的概念 xxx.xxx

let num1: number = 1;

let num2: Number = 1; // 用来描述实例的 类也可以当做类型

let num3: number = Number(1)

let num4: Number = new Number(1);

// 最基本

let num: number = 1;

let str: string = ‘zf’;

let bool: boolean = true;

// 数组类型, 数组的概念:一类类型的集合

const arr1: number[] = []

const arr2: (number | string)[] = [‘a’, 1]; // 并集的含义

// 如果数组里放的内容 就是无规律的, 有规律的数组

const arr3: any[] = [‘’, 1, {}];

const arr4: Array = [true, false];

// interface Array{

// [key:number]:T

// }

// 元组 ts中自己实现的 内容固定 类型固定

const tuple: [string, boolean, number] = [‘a’, true, 1]; // 初始化 必须按照要求填入数据

let r = tuple.pop()

tuple.push(‘str’, 1, 2, 3);// 在放入的时候 可以放入元组中定义的类型

// tuple[3] = 100; // 不能通过索引更改元组

// 数据交换 会用到元素 泛型

//枚举类型 ts最终编译成js 是没有类型的, 只是在开发时候使用的

// 普通枚举 异构枚举 常量枚举

const USER = Symbol(‘USER’)

const ADMIN = Symbol(‘ADMIN’)

const enum ROLE { // 大写是规范 加上const后 不会生成一个对象(更简洁)

USER,

ADMIN = 5,

MANAGER

}

// 枚举可以支持反举 ,但是限于索引,会根据上一个人的值 进行自动的推断

// console.log(ROLE.USER)

// console.log(ROLE[0],ROLE)

console.log(ROLE.USER);

// null undefined “是任何类型的子类型” 在严格模式下 undefined -> undefined null -> null

let u: undefined = undefined

let n: null = null

// never 从不 代码无法达到终点,无法执行到结尾 “是任何类型的子类型”

// 出错 、 死循环 、永远走不到的判断

function setVal(val: string) {

if (typeof val === ‘string’) {

} else {

val // never // 帮我们代码做完整校验 走不到else中 val就是never

}

常用的JavaScript设计模式

  • 单体模式

  • 工厂模式

  • 例模式

函数

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值