首页 > 其他分享 >TS变量类型

TS变量类型

时间:2024-05-15 23:29:53浏览次数:20  
标签:name age number TS let 类型 string 变量


//  TS的变量类型 //  1.数字类型 let a: number = 1;
//  2.字符串类型 let b: string = "hello";
//  3.布尔类型 let c: boolean = true;
//  4.any类型(赋值给其他类型的时候会改变原类型,所以不常用) let d: any = "jjjj"; d = 2; d = false;
//  5.unKnown类型(类型安全的any) let e: unknown = 3; //  类型断言可以用来告诉解析器变量的实际类型,两种写法 a = e as number a = <number>e //  类型设置可以用"|"来设置变量的多种类型 let f: number | string; f = 3; f = "hello";

//  6.void类型(没有值,一般用于函数不会返回值时) function fn(): void {
}
//  7.never类型(用于表示永远不会返回结果) function fn2(message: string): never {     throw new Error(message); }
//  8.object类型(不实用,js中的object类型太多了,一般可以用{}来代替对象类型) let g: object; g = {}; g = () => { };
let h: {};   //表示空对象
let h2: { name: string, age: number };    //表示h2为一个对象,属性有name和age,不能多也不能少 h2 = { name: "xiaojie", age: 18 };
let h3: { name: string, age?: number };    //表示h3为一个对象,属性有name和age,age可有可无 h3 = { name: "xiaojie", age: 18 }; h3 = { name: "xiaojie" };
let h4: { name: string, [propName: string]: any };   //表示h4为一个对象,属性中必须要有name,其他属性不做要求 h4 = { name: "xiaojie", a: 1, b: "hello", c: false }
//  9.函数类型声明 let i: (a: number, b: number) => number;      //表示i为一个函数类型,参数为number类型的a和b,返回值类型也是number i = function (n1: number, n2: number): number {     return n1 + n2 }
//  10.数组类型,有两种表示方法 let arr: string[];     //表示字符串类型的数组 arr: Array<string>; arr = ["hello", "world"]; let arr2: number[];      //表示number类型的数组 arr2: Array<number>; arr2 = [1, 2, 3, 4, 5, 6];

//  11.元组类型 let yz: [string, string, number]; yz = ["hello", "world", 1];
//  12.枚举类型,常用于枚举类 enum Gender {     Male = 1,     Female = 0 };
let j: { name: string, gender: Gender }; j = { name: "xiaomin", gender: Gender.Male }; j = { name: "xiaohua", gender: Gender.Female };
// &表示同时 let k: { name: string } & { age: number }      //表示k对象必须满足name为string,age为number类型 k = { name: "xiaohong", age: 2 }
//  类型别名 type myType = 1 | 2 | 3 | 4 | 5; let l: myType; l = 2;

标签:name,age,number,TS,let,类型,string,变量
From: https://www.cnblogs.com/sisxxw/p/18195050

相关文章

  • TypeScript 中使用type与interface定义类型分别有什么区别?
    在TypeScript中,使用type和interface都可以用来定义自定义类型,但它们之间存在一些区别:语法:type使用 type 关键字定义类型别名,后跟自定义类型的名称interface 使用 interface 关键字定义接口,后跟自定义类型的名称用途:type 主要用于创建类型别名,可以给现有的类......
  • redis之哈希类型
    在Redis中,哈希(Hash)类型是一种将多个键值对存储在单个键中的数据结构。哈希类型被用来表示对象,其中每个键都是对象的属性,并且每个属性都与一个值相关联。哈希类型在Redis中通常用于存储对象的属性集合。哈希类型和python中的字典类型很像哈希类型常用方法【1】hset#用于设置......
  • redis之list类型
    在redis中,list类型是一种有序的字符串元素集合。redis的list和python中的列表类型有一些相似之处,但也有一些不同点redis列表类型的特点有序性:列表中的元素是按照插入顺序存储的,每个元素都有一个索引位置。允许重复元素:列表中可以包含重复的元素。支持头部和尾部的操作:Redis......
  • javascript 将变量值作为对象属性 获取对象对应的值
      test(){letform={bar_rule_txt:'{spu}-{master_attr_value}-{slave_attr_alias}',bar_rule_result:'',spu:'JPK1575G',master_attr_value:'黑色',master......
  • C#十六进制转成byte类型
    在C#中,可以使用Convert.ToByte方法将十六进制的字符串转换成byte类型。以下是一个简单的例子:  stringhexValue="A3";//示例十六进制字符串bytebyteValue=Convert.ToByte(hexValue,16);//转换成byte如果你有一个十六进制的字符串数组或者单个十六进制......
  • 接口自动化框架【python+requests+pytest+allure】需要安装的依赖包
    attrs23.2.0certifi2024.2.2cffi1.16.0charset-normalizer3.3.2colorama0.4.6cryptography42.0.5h110.14.0idna3.6iniconfig2.0.0outcome1.3.0.post0packaging24.0pluggy1.4.0pycparser2.21pyOpenSSL24.1.0PySocks1.7.1pytest8.1.1selenium4.2.0sniffio1.3.1......
  • 如何设计实用的ITSM自助服务台
    在现代IT服务管理(ITSM)领域中,自助服务台已成为IT运维环境的核心组件。它作为企业内部信息中心与其他部门用户之间的桥梁,一个以用户为中心的平台,更注重用户的自主性和自助能力,使用户能够直接访问所需的IT信息、工具和服务,解决他们在日常工作中遇到的各种IT问题和需求。此外,自助服务......
  • echarts图由于容器隐藏导致图表不显示问题解决办法
    开发过程中常常会遇到echarts图由于容器隐藏导致图表不显示问题,最简单的办法就是给容器元素加上宽度和高度容器加上固定的宽度和高度<divid="res"style="height:450px;width:1200px"></div>然而在实际开发中某些场景下,要求图表宽度100%显示,而计算容器的宽度有时又会十分的麻......
  • 【源码】蚁群算法TSP问题可视化
    ACO.Visualization项目本项目演示蚁群算法求解旅行商问题的可视化过程,包括路径上的信息素浓度、蚁群的运动过程等。项目相关的代码:https://github.com/anycad/ACO.Visualization注:本项目基于.NET8开发,需要安装VS2022最新版本。运行效果:https://www.bilibili.com/video/BV1Bf42......
  • ts中的type 和 interface 区别
    type可以用来给一个类型起个新名字,当命名基本类型或联合类型等非对象类型时非常有用,而接口不行typeMyNumber=number;typeStringOrNumber=string|number;typeText=string|string[];2类型别名通过&(交叉运算符)来扩展,而接口通过extends的方式来扩展。都可以......