//常量定义
let isDone: boolean = false;
let age:number = 30;
let sex:string = 'man';
let list:number[] = [1,2,3,4,5];
let list2:Array<number> = [6,7,8];
let sexTodo:string[] = ['man','sex'];
let countList:Array<number> = [89,90];
// let tupleType:[isName:boolean, isAge:number] = [false,29];console.log(isDone,age,sex);//枚举类型处理
enum direct{left,right,top,bottom
}let mydirect:direct = direct.left;
let mydirectright:direct = direct.right;// let tupleType: [mydirect:direct,mydirectright:direct] = [direct.left,direct.right];
console.log(mydirect,mydirectright);//枚举类型处理2
enum direct2{left2 = 90,right2 = 100,
}let mydirect2:direct2 = direct2.left2;
let mydirectright2:direct2 = direct2.right2;console.log(mydirect2,mydirectright2);//any类型// TypeScript 允许我们对 any 类型的值执行任何操作,而无需事先执行任何形式的检查。
let gou:any = 'wo shi ni baba';
gou = 666;
gou = false;// Unknown 类型// 就像所有类型都可以赋值给 any,所有类型也都可以赋值给 unknown。这使得 unknown 成为 TypeScript 类型系统的另一种顶级类型(另一种是 any)
let nima:unknown = '77';
nima = 777;
nima = false;
// age = nima;  unknown 类型只能被赋值给 any 类型和 unknown 类型本身// tuple 类型
// 使用场景:数组一般由同种类型的值组成,但有时我们需要在单个变量中存储不同类型的值,这时候我们就可以使用元组.元组可用于定义具有有限数量的未命名属性的类型let nameList:[string,boolean,number] = ['man',false,99];//  Void 类型
// void 类型像是与 any 类型相反,它表示没有任何类型。当一个函数没有返回值时,你通常会见到其返回值类型是 void
// 声明一个 void 类型的变量没有什么作用,因为它的值只能为 undefined 或 nullconst fetName = ():void =>{console.log("4444");
}
fetName();// Null 和 Undefined 类型
// 默认情况下 null 和 undefined 是所有类型的子类型。let haha:undefined = undefined;
let xixi:null = null;//  nerver类型
//  never 类型表示的是那些永不存在的值的类型。 例如,never 类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型。// 返回never的函数必须存在无法达到的终点const throwError = (message:string):never=>{throw new Error('this is error~');
}
// 测试异常的nevertype liushui = string | number;
const testLiushui = (message:liushui)=>{const type = typeof message;if(type ==='string'){console.log("12345");}else if(type === 'number'){console.log("8888");}else{const check: never = message; //报错console.log(check);}
}

运行结果:

运行地址:传送门

typescript基本类型demo相关推荐

  1. 简单探讨TypeScript 枚举类型

    这篇文章主要介绍了TypeScript 枚举类型,TypeScript 在 ES 原有类型基础上加入枚举类型,使得在 TypeScript 中也可以给一组数值赋予名字,这样对开发者比较友好,可以理解枚 ...

  2. TypeScript 基础类型 1

    TypeScript 基础类型 自本节起,我们将开始接触 TypeScript 的类型系统,这也是 TypeScript 最为核心的部分. 本节介绍 TypeScript 中一些基础类型,有些特殊类型 ...

  3. 快速而深入地了解TypeScript及其类型

    by David Piepgrass 由David Piepgrass 快速而深入地了解TypeScript及其类型 (A quick yet in-depth tour of TypeScript ...

  4. TypeScript 基础类型+函数+接口+类

    1.简介: TypeScript 是 JavaScript 的一个超集.由微软开发的自由和开源的编程语言.设计目标是开发大型应用.是一种面向对象的编程语言,遵循强类型 javascript与types ...

  5. PART16 TypeScript高级类型

    文章目录 TypeScript高级类型 class类 构造函数 实例方法 类的继承 类成员的可见性 类型兼容性 接口之间的兼容性 函数之间的兼容性 参数个数 参数类型 返回值类型 交叉类型 泛型 泛型 ...

  6. TypeScript高级类型:联合类型、交叉类型和类型别名

    目录 引言 联合类型 交叉类型 类型别名 注意 结论 引言 TypeScript 是一门强类型语言,其高级类型功能使得开发者能够更加灵活地定义类型并对其进行操作,以便于更好地编写可维护和可扩展的代码. ...

  7. JavaScript 和 TypeScript 交叉口 —— 类型定义文件(*.d.ts)

    在 <从 JavaScript 到 TypeScript 系列> 文章我们已经学习了 TypeScript 相关的知识. TypeScript 的核心在于静态类型,我们在编写 TS 的时候 ...

  8. typescript索引类型_TypeScript类型声明书写详解

    本文总结一下TypeScript类型声明的书写,很多时候写TypeScript不是问题,写类型就特别纠结,我总结下,我在使用TypeScript中遇到的问题.如果你遇到类型声明不会写的时候,多看看lo ...

  9. Typescript 基本类型

    基础知识脑补下 在 JavaScript 的类型分为两种: 原始数据类型(Primitive data types) 对象类型(Object types) 其中,原始数据类型包括:布尔值.数字.字符串 ...

最新文章

  1. 与Jeff Sutherland谈敏捷领导力
  2. import提升导致Fundebug报错:“请配置apikey”
  3. 计算机网络知识点1——计算机网络概述
  4. tf.split()
  5. ELK+redis搭建nginx日志分析平台
  6. 手机芯片三国杀:高通、联发科、展讯都想成霸主
  7. 推荐 -- 极客导航,让工作学习更有效率
  8. 对视频中的特征颜色物体(青色水杯)进行跟踪
  9. linux 多个定时器,timer: 一个Linux下的超级精简的多重定时器:可实现成千上万个定时任务,定时精度可达纳秒级别,且同一时间点可添加不同的任务!适用于云后台服务和嵌入式等各种环境。...
  10. 日期和毫秒值 例子
  11. 景驰无人车北京子公司上亿资金被冻结!潘思宁夺回法人身份
  12. 如何让Snippet Compiler 2008 支持linq
  13. 书籍推荐——按角色划分
  14. conda安装包出现conda info (package)...的解决方法
  15. MYSQL数据库优化的八种方式
  16. php实现室内地图导航,概述-室内地图 JS API | 高德地图API
  17. StudentManagerSystem(学生管理系统)(利用Result类,各种工具类)
  18. 作为运营,如何在职场上野蛮生长
  19. 科思创进博会宣布筹建上海新工厂;碧迪医疗进博会签订总值达2.7亿元合作协议 | 美通社头条...
  20. 互联网下半场新征程启航,AI、大数据等前沿科技助力传统零售产业转型

热门文章

  1. RTA 广告产品能力详解
  2. 深入理解ElasticSearch(八):索引管理
  3. 将Python脚本打包成可执行文件
  4. TCP/IP 三次握手和四次挥手
  5. Java虚拟机性能管理神器 - VisualVM(2) 入门
  6. JavaScript从作用域到闭包
  7. 高斯滤镜模糊CSS3
  8. [自爆系列]浅谈我对搜索的错误了解
  9. Linux经典实用的使用技巧33则和常用60个命令
  10. 我的Go语言学习之旅二:入门初体验 Hello World