TypeScript 提供了一些基础类型,用于表示变量的数据类型。以下是 TypeScript 的一些基础类型:

1. 布尔类型(boolean)
let isDone: boolean = false;

2. 数字类型(number)
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;

3. 字符串类型(string)
let color: string = "blue";
let sentence: string = `The color is ${color}`;

4. 数组类型(array)
let list: number[] = [1, 2, 3];
// 或者使用数组泛型
let list: Array<number> = [1, 2, 3];

5. 元组类型(tuple)
let x: [string, number];
x = ["hello", 10]; // 合法
// x = [10, "hello"]; // 错误,顺序不匹配

6. 枚举类型(enum)
enum Color {
  Red,
  Green,
  Blue,
}

let c: Color = Color.Green;

7. 任意类型(any)
let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false;

8. 空类型(void)

通常用于表示函数没有返回值:
function warnUser(): void {
  console.log("This is a warning message");
}

9. null 和 undefined 类型
let u: undefined = undefined;
let n: null = null;

10. 永不存在的值的类型(never)
function error(message: string): never {
  throw new Error(message);
}

function infiniteLoop(): never {
  while (true) {
    // 无限循环
  }
}

11. 对象类型(object)
let obj: object = { key: "value" };

12. 类型断言
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;
// 或者使用尖括号语法
let strLength: number = (<string>someValue).length;

这些是 TypeScript 中的一些基础类型。通过组合这些基础类型,你可以创建复杂的数据结构以及更强大的类型系统。请记住,TypeScript 的类型系统可以帮助你在开发过程中捕获潜在的错误,提高代码的可读性和可维护性。


转载请注明出处:http://www.zyzy.cn/article/detail/13009/TypeScript