首页 > 其他分享 >TS(TypeScript)— 数据类型

TS(TypeScript)— 数据类型

时间:2024-04-07 17:23:49浏览次数:23  
标签:TypeScript string 数据类型 TS number length num let 类型

1.基本数据类型:

  • number: 表示数值类型,包括整数和浮点数。
//数值类型
let num : number = 123
num= 0B1111011 //二进制
num= 0XA //十六进制
num= 0o173 //八进制
num= 123.456
num= Infinity
num= NaN
  • string: 表示字符串类型。
//字符串类型
let str : string = 'abc'
str = `${str}22222${num}`
  • boolean: 表示布尔类型,只能是 true 或 false
//布尔类型
// let bool: boolean = false
let bool:boolean
bool = true
  • null 和 undefined: 表示空值,分别有自己的类型。
//null和undefined
let u:undefined = undefined
let n:null = null
  • symbol: 表示唯一标识符,通常用于对象属性的键。
//symbol类型
const sm = Symbol()
const sm2 = Symbol('abc')

 2.复合数据类型:

  •  Array: 表示数组类型,可以包含多个相同类型或不同类型的元素。
//数组类型
let arr: number[]
arr = [1,2,3]
let arr2: Array<number>
arr2 = [1,2,3]
let arr3: (string | number)[]
arr3 = [1,'2',3]
  • Tuple: 表示元组类型,可以定义具有固定数量和类型的元素的数组。
//元祖类型
let tuple: [string, number, boolean]
tuple = ['1',2,true]
  • Object: 表示对象类型,可以包含多个键值对。
//object类型
let obj ={
    name:'abc'
}
function getObj(obj:object){
    console.log(obj)
}
  • Function: 表示函数类型,包括函数的参数类型和返回值类型。
function add(x: number, y: number): number {
  return x + y;
}

 3.高级数据类型:

  •  Enum: 表示枚举类型,用于定义一组命名的常量。
//枚举类型
enum Roles {
    SUPER_ADMIN,
    ADMIN,
    USER
}
  • Any: 表示任意类型,可以接受任何类型的值,相当于放弃了类型检查。
//any类型
let value:any
value = 123
value = 'abc'
value = true
  • Void: 表示没有类型,通常用于函数没有返回值时的标注。
//void类型
const fn = (text:string):void => {
    console.log(text)
}
fn('abc')
  • Never: 表示永远不存在的值的类型,通常用于永远不会返回的函数或抛出异常的函数的返回值类型。
//never类型
const error = (message:string):never => {
    throw new Error(message)
}

4.类型断言:

可以使用类型断言来告诉 TypeScript 编译器某个值的类型,类型断言有两种形式:

  • 尖括号语法:
let strLength: number = (<string>someValue).length;
  • as 语法:
let strLength: number = (someValue as string).length;
//类型断言
const getLength = (target:string|number):number =>{
    if((<string>target).length || (target as string).length===0){
        return (<string>target).length
    }else{
        return target.toString().length
    }
}

 

标签:TypeScript,string,数据类型,TS,number,length,num,let,类型
From: https://www.cnblogs.com/qinlinkun/p/18113268

相关文章

  • [Typescript] @freeze decorator
    functionfreeze(config?:{unless:()=>boolean}){returnfunction(target:any,propertyKey:string){letvalue:any;constgetter=function(){returnvalue;};constsetter=function(newValue:a......
  • vs2019托管调试助手 "ContextSwitchDeadlock"错误
     错误描述托管调试助手"ContextSwitchDeadlock":“CLR无法从COM上下文0xd183e0转换为COM上下文0xd18328,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送Windows消息的情况下处理一个运行时间非常长的操作。这种情况通常会......
  • TSINGSEE青犀推出河道/河湖/水域治理视频AI智能解决方案
    一、方案背景“十四五”时期,在面源污染防治等方面实现突破,实现主要水污染排放总量持续减少,水生态环境持续改善等任务艰巨。进一步完善流域综合治理体系,提升流域水环境综合治理能力和水平,更好适应新阶段发展需求仍面临较大挑战,统筹推进流域环境保护和高质量发展任重道远。二、......
  • TypeScript: pdf.js v4.0.379
     <!doctypehtml><html><head><metacharset="utf-8"> <metahttp-equiv="X-UA-Compatible"content="chrome=1"><metaname="viewport"content="width=device-width,initial-sc......
  • HOW - Typescript 类型声明文件
    目录一、背景二、如何添加类型定义支持智能提示方法一:使用JSDoc注释方法二:使用TypeScript编写类型声明文件.d.ts方法三:JSDoc注释转Typescript类型声明文件总结二、使用TypeScript编写类型声明文件1.创建类型声明文件2.编写类型声明2.1dec......
  • 5.数据类型内置方法
    【一】数据类型内置方法1)整数类型(int)1.类型强转可将符合整数格式的字符串转换成整数类型print(int('5'))2.进制转换十进制转二进制 0bprint(bin(999))#0b1111100111十进制转八进制 0oprint(oct(999))#0o1747十进制转十六进制 0xprint(hex(999))#0x3e......
  • 实习笔记 之 components 包下文件描述
    _util:存放自定义函数AvatarList:显示头像群并支持tip(文字提示)chart:存放各种图表相关的组件,如条形图柱形图折线图等countDown:倒计时组件,该组件有3个属性:target:时间/毫秒数,必填format:该方法接收一个毫秒数的参数,用于格式化显示当前倒计时时间,非必填onEnd:倒计时结束触发......
  • 【报错】TypeError: execute() takes from 2 to 3 positional arguments but 5 were g
    问题:cursor.execute()方法传递多个参数时,传参错误,错误传递方式如下:sql="insertintoent_portal.ent_stu_round(ord_id,ord_detail_id,round_id,status,property,isHistory,create_user_id,operator_id,delete_flag)values(%s,%s,%s,1,'SRP_ADDITIONAL',0,'hgf',&#......
  • Mysql数据库getshell方法
    今天摸鱼时候,突然有人问我不同的数据库getshell的方式,一时间我想到了mysql还有redis未授权访问到getshell的方式,但是仅仅第一时间只想到了这两种,我有查了查资料,找到了上面两种数据库getshell的补充,以及其他数据库getshell的方式。因此更新一个专栏,各个数据库getshell的方式。......
  • 确保项目在部署到新服务器时拥有一致的依赖版本:requirements file
     django环境需求文件(requirementsfile):生成需求文件:pipfreeze>requirements.txt在另一个环境中相关依赖:pipinstall-rrequirements.txt更新需求文件:1.可以手动编辑该文件requirements.txt;2.添加新的包,可以使用pipinstall命令后跟--save选项,自动......