首页 > 其他分享 >TypeScript学习之旅--对象数据类型

TypeScript学习之旅--对象数据类型

时间:2024-08-19 11:05:54浏览次数:6  
标签:TypeScript string -- 数据类型 number let 类型 参数 name

1、对象类型声明

1 let a :{name:string,age:number};
2 a = {name:"John",age:30};

如果想设定多个参数且不确定参数类型,可用any,类似于参数列表,不限制参数个数和类型

1 let a :{name:string,age:number,[pro:string]:any};
2 a = {name:"John",age:30,pro1:100,pro2:"Hello"};
解析:[pro:string]:any  任意类型,可以理解为参数列表。:string指定参数名类型   2、设置函数结构的类型声明 语法:    let 函数名: (参数列表) => 返回值类型;
let add: (a:number,b:number) => number;
          add = function(a,b){
              return a+b;
          }

  也可以在定义函数的同时给定参数和返回值类型

let add = function(a:number,b:number):number{
    return a+b;
}

 

3、数组类型声明

语法:

  ··类型[]  语法:

         let 变量名: 类型[] = [元素1,元素2,....]; 
1  let arr: number[] = [1,2,3,4,5];

    ··Array<类型>  语法:

         let 变量名: Array<类型> = [元素1,元素2,....];
1  let arr: Array<number> = [1,2,3,4,5];

4、元组类型声明

     元组就是固定长度的数组

let tuple: [string, number] = ["hello", 10];

5、枚举类型声明

     枚举就是一组命名常量

     enum Gender {Male, Female};

1 enum Gender { Male=0, Female=1};
2 let zs :{name:string,gender:Gender};
3 zs = {name:"张三",gender:Gender.Male};
4 console.log(zs.gender);

   enum 在定义枚举类型时,如果没有给定具体值,默认从0开始排

   例如:

1 enum Color {Red,Green,Blue};
    Color.Red; // 红色     获取枚举类型有两种方式:     1、Color.Red;     2、Color['Green'];

     

 

标签:TypeScript,string,--,数据类型,number,let,类型,参数,name
From: https://www.cnblogs.com/zyx111/p/18366914

相关文章

  • sasquatch安装问题
    之前安装binwalk的时候,会遇到sasquctch安装失败的情况,实际上是因为sasquatch库已经不继续维护了。可以看下图片中pullrequest中已经有好心人给出了解决方案。 只需要找到他们fork的仓库,fork他们的并安装就行,修改了patch文件让他能够正常安装了RobertLarsen/sas......
  • @Async使用ThreadPoolTaskExecutor 多线程
    SpringBoot中的线程池ThreadPoolTaskExecutor,@Async的使用线程池@Configuration@EnableAsyncpublicclassExcutorConfig{@Bean(name="ThreadPoolTaskExecutor")publicThreadPoolTaskExecutorThreadPoolTaskExecutor(){ThreadPoolTaskExecutorex......
  • sonarqube添加一条自定义规则,扫描文件中出现的username和password,方法一
    下载源码与使用详情参考:Sonarqube自定义规则,部署SonarSource/sonar-java源码中示例规则:docs/java-custom-rules-example-yxchun-博客园(cnblogs.com)假设你已经有了sonarqube-java源码,并且已经把sonarqube部署到电脑上1、在check里面创建文件 MyTxtBlockCheck.javap......
  • Golang杂谈-gorm集成雪花id
    gogetgithub.com/bwmarrin/snowflakepackagemainimport( "fmt" "github.com/bwmarrin/snowflake")funcmain(){ //CreateanewNodewithaNodenumberof1 node,err:=snowflake.NewNode(1) iferr!=nil{ fmt.Println(er......
  • 【Abaqus】*Solid Section定义复合材料
    *SOLIDSECTION介绍*solidsection用来定义单元的材料属性,材料方向等信息:solid(continuum)elementsinfiniteelementsacousticfiniteandinfiniteelementsparticleelementstrusselements.Type:Modeldata;Level:Part,Partinstance;Abaqus/CAE:Property......
  • Nssctf [SWPUCTF 2021 新生赛]error
    进入之后是一个搜索框,里面叫你传一个id值,先看一看网页代码,发现一端后端数据库代码,说明是报错注入   extractValue()报错注入先进行字段判断,使用"1'groupby1#"来判断1'groupby1#正常回显 出错回显 说明有三个字段,接着进行数据库名的爆破1'unionsel......
  • 信息保密风险控制措施有哪些?这5大宝藏措施强势来袭,快去get吧!
    信息保密风险控制是确保数据安全、防止未经授权访问和泄露的关键环节。以下是五大强势的信息保密风险控制措施,帮助企业或个人有效管理信息保密风险。1.实施严格的访问控制分级管理:对涉密信息实施分级管理,根据密级设置不同的访问权限,确保每位员工仅能访问完成工作所必需的......
  • uniapp页面分栏模式,如何设置,与开发
    目录配置分栏设置第一种,响应式,用媒体查询,在不同屏幕下的font-size的大小改变,不是很精准的等比例放大第二种,单位使用vw,vh,能够达到屏幕的自适应。(比较推荐使用)配置分栏设置第一种,响应式,用媒体查询,在不同屏幕下的font-size的大小改变,不是很精准的等比例放大第二种,单......
  • 【~Linux系统性能调优技巧~】
    ......
  • Java实现:如何通过调度任务搜索附近代驾司机
    文章目录任务需求代码实现代码解读1.任务查询和校验2.订单状态检查3.搜索附近的司机4.推送订单信息结论在现代的出行服务中,代驾服务越来越普及。为了确保用户能够快速找到附近的代驾司机,自动化调度系统显得尤为重要。今天,我将分享一个Java实现的调度任务,旨在根......