《四》TypeScript 中类的类型定义
在TypeScript中,类型定义可以通过接口(Interface)或类型别名(Type Alias)来实现。以下是几个例子:
- 使用接口定义一个对象类型:
interface Person {
name: string;
age: number;
}
let person: Person = {
name: 'Alice',
age: 25
};
- 使用接口定义函数类型:
interface Adder {
(a: number, b: number): number;
}
let add: Adder = function(a, b) {
return a + b;
};
- 使用类型别名定义相同的对象类型:
type Person = {
name: string;
age: number;
};
let person: Person = {
name: 'Alice',
age: 25
};
- 使用类型别名定义函数类型:
type Adder = (a: number, b: number) => number;
let add: Adder = function(a, b) {
return a + b;
};
类型别名和接口在大多数情况下可以互换使用,但类型别名可以定义基本类型别名,而接口则不能。此外,接口可以继承其他接口,并且可以定义多个接口合并为一个接口,而类型别名不具备这样的功能。
评论已关闭