TypeScript基础学习

本文介绍了TypeScript的基础概念,包括变量声明、类型定义等,并对比了与JavaScript的不同之处。此外还探讨了接口、类型别名等内容。

更严格的 JavaScript

TypeScript 的设计原则

在这里插入图片描述
即时编译的特性

TypeScript 的基础

变量声明

// Javasctip 声明变量
var name = '';
var money = 120;
var boo = true;

// TypeScript 声明变量
var name: string = '';
var money: number = 120;
var boo: boolean = true;

TypeScript 变量声明

let list: number[] = [1, 2, 3];

let list2: Array<number> = [1, 2, 3];

// 元组类型 第一个只能是数字,第二个只能是字符串,不能颠倒
let comlexVar: [number, string] = [1, '课堂']

// 枚举 默认是从零开始, 不动态修改的时候,Money 是 0 , Tuesday 是 1
enum dataEnum {
  Money, Tuesday,
}

// 空类型 函数没有返回值的时候使用 箭头函数的定义
let setVaule : () => void => () => {
  list2 = [2, 3];
}

// 空类型 函数没有返回值的时候使用 普通函数的定义
let setVaule = function otherSetValue(): void {
  comlexVar = [2, '字符串']
}

// 数字类型不确定, 后期可能会改变数据类型
let simpleVar: any;
simpleVar = 3
simpleVar = '11111'

在这里插入图片描述

接口

在这里插入图片描述

类型别名

在这里插入图片描述

接口 VS 类型别名

在这里插入图片描述

类型断言

在这里插入图片描述
是我们手动指定变量或者方法类型,它相当于欺骗,可以欺骗ts监测机制

泛型

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值