ts变量类型定义
在TypeScript中,你可以使用接口(interface)或类型别名(type alias)来定义变量的类型。以下是两种常见的方式来定义TypeScript中的变量类型:
- 使用接口(interface)定义复杂类型:
interface Person {
name: string;
age: number;
}
let person: Person = {
name: 'Alice',
age: 25
};
- 使用类型别名(type alias)定义简单别名或组合类型:
type Person = {
name: string;
age: number;
};
let person: Person = {
name: 'Alice',
age: 25
};
你还可以定义基本类型:
let name: string = 'Alice';
let age: number = 25;
let isStudent: boolean = true;
对于函数,你可以这样定义:
type SumFunc = (a: number, b: number) => number;
let sum: SumFunc = function(a, b) {
return a + b;
};
对于数组,你可以这样定义:
let names: string[] = ['Alice', 'Bob'];
let pairs: Array<[string, number]> = [['Alice', 25], ['Bob', 30]];
对于可选属性,你可以使用?标记:
interface Person {
name: string;
age?: number;
}
let person: Person = {
name: 'Alice'
};
对于只读属性,你可以使用readonly关键字:
interface Person {
readonly name: string;
age: number;
}
let person: Person = {
name: 'Alice',
age: 25
};
person.name = 'Bob'; // Error: Cannot assign to 'name' because it is a read-only property.
这些是定义TypeScript变量类型的基本方法。
评论已关闭