TS 基本数据类型

//布尔类型(boolean):
    // 逻辑运算: 布尔类型主要用于表示逻辑值,可以进行逻辑运算。
    let isTrue:boolean =true
    let isFalse:boolean =true
    let andResult: boolean = isTrue && isFalse; // false
    let orResult: boolean = isTrue || isFalse;  // true

    //整数和浮点数: number 类型可以表示整数和浮点数。在 JavaScript 中,所有数字都是 number 类型,TypeScript 仍然保持了这一点。
    // 进制: TypeScript 中的数字默认使用十进制表示,但也支持其他进制的表示,如二进制(以 0b 或 0B 开头)、八进制(以 0o 或 0O 开头)、十六进制(以 0x 或 0X 开头)。
    let num1:number =10//10进制
    let num2:number =0b10//2进制
    let num8:number =0o10//8进制
    let num16:number =0x10//16进制

    //字符串类型(string):
    // 模板字符串: TypeScript 支持模板字符串,可以通过模板字符串方便地包含变量。
    let str1:string = "帅哥"
    let str2:string = "hello,${str1}"

    //元组(Tuple):
    // 固定长度和类型: 元组允许定义一个具有固定长度和每个元素具有特定类型的数组。
    let listArrayTuple :[string , number] =["hello",12]// 元组的长度和类型必须匹配
    hilog.info(0x0000,'datatype','%{public}s',listArrayTuple[0])
    //数组(Array):
    // 元素类型: 数组用于表示同一类型元素的集合。
    let nums:number[] =[1,2,3,4]

    //枚举(Enum):
    // 数字枚举: 默认情况下,枚举的值是从 0 开始自增的数字。
    enum enumStr{
      red,
      green,
      blue
    }
    //手动赋值: 可以手动为枚举成员赋值。
    enum enumStr2{
      red=1,
      green=2,
      blue
    }

数字类型(number):
整数和浮点数: number 类型可以表示整数和浮点数。在 JavaScript 中,所有数字都是 number 类型,TypeScript 仍然保持了这一点。

进制: TypeScript 中的数字默认使用十进制表示,但也支持其他进制的表示,如二进制(以 0b 或 0B 开头)、八进制(以 0o 或 0O 开头)、十六进制(以 0x 或 0X 开头)。

typescript
Copy code
let decimal: number = 10;         // 十进制
let binary: number = 0b1010;      // 二进制
let octal: number = 0o12;         // 八进制
let hex: number = 0xA;            // 十六进制

字符串类型(string):
模板字符串: TypeScript 支持模板字符串,可以通过模板字符串方便地包含变量。

let name: string = "John";
let greeting: string = `Hello, ${name}!`;


布尔类型(boolean):
逻辑运算: 布尔类型主要用于表示逻辑值,可以进行逻辑运算。

let isTrue: boolean = true;
let isFalse: boolean = false;

let andResult: boolea = isTrue && isFalse; // false
let orResult: boolean = isTrue || isFalse;  // true


元组(Tuple):
固定长度和类型: 元组允许定义一个具有固定长度和每个元素具有特定类型的数组。

let tuple: [string, number] = ["TypeScript", 3];
// 元组的长度和类型必须匹配


数组(Array):
元素类型: 数组用于表示同一类型元素的集合。

let numbers: number[] = [1, 2, 3, 4, 5];

枚举(Enum):
数字枚举: 默认情况下,枚举的值是从 0 开始自增的数字。

enum Color {
    Red,    // 0
    Green,  // 1
    Blue    // 2
}


手动赋值: 可以手动为枚举成员赋值。

enum Direction {
    Up = 1,
    Down,
    Left,
    Right
}

Unknown

        有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。这种情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。那么我们可以使用unknown类型来标记这些变量。

let notSure: unknown = 4;
notSure = 'maybe a string instead';
notSure = false;
无返回值函数
function test():void{
  //打印
  console.log('This is function is void');
}

hilog.debug(0x0000,'执行函数test() ','%{public}s',test()+"")
Null 和 Undefined
//
// TypeScript里,undefined和null两者各自有自己的类型分别叫做undefined和null。
let nullType : null = null
let undefinedType : undefined = undefined

联合类型
联合类型(Union Types)表示取值可以为多种类型中的一种。
let numAndString : number|string|[string,number]|number[]
numAndString =123
hilog.debug(0x0000,"联合类型 num ","%{public}s",numAndString+"")

numAndString ="123"
hilog.debug(0x0000,"联合类型 string ","%{public}s",numAndString)

numAndString =["123",123]
hilog.debug(0x0000,"联合类型 [string,number] ","%{public}s",numAndString[1]+"")

numAndString =[123,4,5,6]
hilog.debug(0x0000,"联合类型 number[] ","%{public}s",numAndString[1]+"")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码划云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值