TypeScript的类型声明
warning:
这篇文章距离上次修改已过192天,其中的内容可能已经有所变动。
在TypeScript中,类型声明可以让你指定变量的类型,以及函数参数和返回值的类型。这有助于编译器在编译时进行类型检查,从而帮助你发现潜在的错误。
以下是几种常见的TypeScript类型声明方式:
- 基本类型声明:
let isDone: boolean = false;
let count: number = 10;
let name: string = "Alice";
- 数组类型声明:
let items: number[] = [1, 2, 3];
let items: Array<number> = [1, 2, 3];
- 元组类型声明(当你想要一个数组中的每个元素有不同的类型时):
let tuple: [number, string];
tuple = [1, "hello"];
- 枚举类型声明(当你想为一个数值集合定义一个更友好的名字时):
enum Color {
Red = 1,
Green = 2,
Blue = 4
}
let color: Color = Color.Green;
- 任意类型(当你不清楚一个类型时):
let notSure: any = 10;
notSure = "maybe a string instead";
notSure = false; // 任意类型可以是任何类型
- 空类型(当你想设置一个变量可以是任何类型,但你不想设置一个具体的类型):
let nothing: void = null; // 不建议这样使用,void通常用于函数返回值
- 接口类型声明(当你想要定义一种复杂类型的外观):
interface Person {
name: string;
age: number;
}
let person: Person = {
name: "Alice",
age: 25
};
- 类类型声明:
class MyClass {
property: string;
constructor(value: string) {
this.property = value;
}
}
let myClass: MyClass = new MyClass("Hello");
- 类型断言(当你确定一个变量的类型,但TypeScript无法推断出时):
let someValue: any = "this is a string";
let stringLength: number = (<string>someValue).length;
let stringLength: number = (someValue as string).length;
- 函数类型声明:
let add: (x: number, y: number) => number = function(x, y) {
return x + y;
};
这些是TypeScript中类型声明的基础。根据你的应用需求,你可以选择合适的类型来声明变量和函数。
评论已关闭