//布尔类型(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]+"")