当前位置: 首页 > news >正文

TypeScript再学习(1)数据类型

1.布尔类型 
2.Number类型 
3.String字符串 
4.枚举 
5.数组Array 
6.元组类型(tuple) 
7.undefined和null
8.any类型 
9.void类型 
10.never类型 
11.unknown类型

基本可以概括为上述11种数据类型;可以先看下在ts下是如何定义各种数据类型的变量;

//布尔类型
const flag: boolean = true;
// Number类型
const count: number = 1;
// String类型
const tree: string = "树木";
// Enum类型
// 普通枚举
enum Color {RED,GREEN,PINK,
}
console.log("Color.RED", Color.RED);
// 设置初始值
enum InitColor {RED = 2,PINK,BLUE,
}
// 字符串枚举
enum stringColor {RED = "red",GREEN = "green",PINK = "pink",
}
console.log("stringColor.RED", stringColor.RED);
//对数组类型的定义方式有2种
const arr: number[] = [1, 2];
const arr2: Array<number> = [1, 2];// 元组类型: 表示在一个已知数量和类型的数组
const tuple: [number, string] = [1, "zhangsan"];//声明变量而不赋值 若仅声明变量不赋值,那么会提示使用之前需要赋值
let a: number;
a = 1;
console.log('a',a);// 如果变量有默认值的话,我们也可以不显示生命类型
let b = 1;
console.log('b',b);// 还记得我们js中,可以为变量任意赋值吗?在ts中我们也可以给一个变量显示声明联合类型,即多个数据类型
let c: number | string;
c = 1;
c = "zhangsan";
console.log('c',c);

相关文章:

  • Docker之docker compose!!!!
  • 数据结构与算法2-俩变量值交换、理解异或位运算
  • 还敢自学黑客,骂醒一个算一个(网络安全/信息安全)
  • 【Android】【Bluetooth Stack】蓝牙音乐协议分析之音频控制与信息加载(超详细)
  • 二叉树的遍历及线索二叉树试题(三)
  • 【CMake】所见所闻所学
  • 【蓝桥杯-单片机】基于定时器的倒计时程序设计
  • 基础:TCP四次挥手做了什么,为什么要挥手?
  • 编程题:相同数字的积木游戏(Java)
  • 暴力快速入门强化学习
  • 2024年阿里云服务器地域和可用区所在地区城市分布表
  • MT2191 整数大小比较(高精度)
  • React—— props校验(非typescript校验类型)
  • 目标检测——PP-YOLO算法解读
  • 33-Java服务定位器模式 (Service Locator Pattern)
  • 【node学习】协程
  • 345-反转字符串中的元音字母
  • 78. Subsets
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CentOS 7 防火墙操作
  • Docker 笔记(2):Dockerfile
  • MobX
  • OSS Web直传 (文件图片)
  • storm drpc实例
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • yii2中session跨域名的问题
  • 阿里云Kubernetes容器服务上体验Knative
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 关于字符编码你应该知道的事情
  • 排序算法学习笔记
  • 前言-如何学习区块链
  • 山寨一个 Promise
  • 以太坊客户端Geth命令参数详解
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ()、[]、{}、(())、[[]]命令替换
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (Forward) Music Player: From UI Proposal to Code
  • (java)关于Thread的挂起和恢复
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (三)docker:Dockerfile构建容器运行jar包
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)jQuery 基础
  • (转)菜鸟学数据库(三)——存储过程
  • (转)项目管理杂谈-我所期望的新人
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET MVC 验证码
  • .NET Remoting学习笔记(三)信道
  • .NET 回调、接口回调、 委托
  • .NET 设计模式—简单工厂(Simple Factory Pattern)