typescript中声明一个类型,我们通常会有3种做法,他们都可以去继承:
1.interface
interface User {
name: string
age: number
}
interface SetUser {
(name: string, age: number): void;
}
interface SetUser extends User {
age: number;
}
2.type type 可以声明基本类型别名,联合类型,元组等类型
type Name = {
name: string;
}
type User = Name & { age: number };
3.class
class User = {
name: string;
}
class Man extends User {
age:18
}
注意:
type和interface在编译时会被消除,而class定义则会被编译到代码中