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

【TypeScript学习】—基本类型(二)

【TypeScript学习】—基本类型(二)

一、TypeScript基本类型

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

//也可以直接用字面量进行类型声明let a:10;
a=10;//也可以使用 |来连接多个类型(联合类型)let b:"male"|"female";
b="male";
b="female";let c:boolean|string;c=true;
c='hello';//any表示的是任意类型 一个变量设置的类型为any相当于对该变量关闭了检测
//使用TS时 不建议使用any类型//声明变量如果不指定类型,则TS解析器会自动判断变量的类型//let d;
let d:any;d:true;
d:'hello';
d:10;//unknown  表示未知类型
//unknown类型的变量,不能直接赋值给其他变量let e:unknown;
e:10;
e:true;
e:'hello';let s:string;//类型断言:可以用来告诉浏览器变量的实际类型
// 语法:变量 as 类型  或者:<类型>变量e:'hello';s=e as string;s=<string>e;//void  用来表示空,以函数为例 表示没有返回值的函数function fn():void{}//never  表示永远不会返回结果function fn2():never{throw new Error('报错了');}
//object表示一个对象let g:object;
g={};
g=function(){};//{}用来指定对象中可以包含哪些属性//语法:{属性:属性值,属性:属性值}//在属性名后面加?表示属性是可选的let f:{name:string,age?:number};f={name:'张三',age:20};//[propName:string]:any 表示任意类型的属性let x:{name:string,[propName:string]:any};x={name:'张三',age:33,gender:'男生'};//  设置函数结构的声明类型
//语法:(形参:类型,形参:类型……)=>返回值let z:(aa:number,b:number)=>number;
z=function(n1,n2):number{return n1+n2;
}//string[] 表示字符串数组
let ee:string[];
ee=['a','b','c'];//数组类型声明:类型[] 或者 Array<类型>//number[]表示数值类型的数组
let ff:number[];let gg:Array<number>;
gg=[1,2,3,4]//元组:元组就是固定长度的数组
let h:[string,string];h=['hello','abc'];//enum 枚举enum Gender{Male=0,Female =1
}let i:{name:string,gender:Gender};i={name:'张三',gender:Gender.Female
}
console.log(i.gender===Gender.Male)//&表示同时
let jj:{name:string}&{age:number};jj={name:'cc',age:18}//类的别名 
type myType=1|2|3|4;let k:myType;
let l:myType;k=2;
http://www.lryc.cn/news/154946.html

相关文章:

  • uni-app点击复制指定内容(点击复制)
  • 无涯教程-Flutter - 简介
  • 【STM32】学习笔记-时间戳RTC
  • 绿色能源迎来跨越式增长新时代
  • 【算法】函数渐近的界基础知识及定理
  • stable diffusion实践操作-writing
  • idea查找maven所有依赖
  • 【业务功能篇97】微服务-springcloud-springboot-电商购物车模块-获取当前登录用户的购物车信息
  • Shell常用的几个正则表达式:[:alnum:], [:alpha:], [:upper:], [:lower:], [:digit:] 认知
  • 简单的爬虫代码 爬(豆瓣电影)
  • 微服务之架构演变
  • 面试问题记录一 --- C++(Qt方向)
  • 使用词袋模型(BoW)测试提取图像的特征点和聚类中心
  • 利用vba处理Excel表格数据实现键值转化,适用于将编码转化成对应的文本
  • IntelliJ IDEA(Windows 版)的所有快捷键
  • 文件上传漏洞全面渗透姿势
  • GreenPlum的gpfdist使用与原理流程分析
  • Spring AOP与静态代理/动态代理
  • 【LeetCode算法系列题解】第51~55题
  • 驱动开发错误汇编
  • 知识图谱项目实践
  • stable diffusion实践操作-提示词-人物属性
  • RabbitMQ的安装和配置
  • WebRTC 日志
  • 【python爬虫】16.爬虫知识点总结复习
  • Windows系统中Apache Http服务器简单使用
  • Django ORM 框架中的表关系,你真的弄懂了吗?
  • 第五课:C++实现加密PDF文档解密
  • 罗马数字转整数
  • processflow流程图多人协作预热