📜  typescript type 或 null - TypeScript (1)

📅  最后修改于: 2023-12-03 15:20:43.098000             🧑  作者: Mango

TypeScript Type 或 Null

TypeScript 是一种 JavaScript 的超集,它添加了类型注解和其他语言特性以增强代码的可读性、可维护性和可扩展性。在 TypeScript 中,可以使用类型注解来定义变量或函数的类型。

Type Annotations

TypeScript 的类型注解是一种静态类型检查机制,它可以在代码编译期间捕获许多错误,而不是在运行时抛出异常。下面是一些常见的类型注解:

// boolean 类型注解
let isDone: boolean = false;

// number 类型注解
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;

// string 类型注解
let color: string = "blue";
let fullName: string = `Bob Bobbington`;
let sentence: string = `Hello, my name is ${ fullName }.`;

// 数组类型注解
let list: number[] = [1, 2, 3];

// 元组类型注解
let x: [string, number];
x = ["hello", 10]; // OK
x = [10, "hello"]; // Error

// 枚举类型注解
enum Color {Red, Green, Blue}
let c: Color = Color.Green;

// Any 类型注解
let notSure: any = 4;
notSure = "maybe a string instead";

// Void 类型注解
function warnUser(): void {
    console.log("This is my warning message");
}
Null 和 Undefined

在 TypeScript 中,null 和 undefined 是两种不同的类型,它们也有各自的值。其中,null 表示变量的值为空指针,而 undefined 表示变量未被初始化。以下是一些示例:

// null 类型注解
let n: null = null;

// undefined 类型注解
let u: undefined = undefined;

// 可以将 null 或 undefined 赋值给任何类型
let num: number = null;
let str: string = undefined;

需要注意的是,如果你开启了 strictNullChecks 选项,则 TypeScript 将会强制执行 null 和 undefined 的类型检查。

总结

TypeScript 中的类型注解是一种强类型的机制,它可以帮助程序员更好地理解代码,并缩短调试时间。同时,null 和 undefined 也是 TypeScript 中重要的类型,可以帮助程序员更好地处理变量的空值情况。