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定义则会被编译到代码中
————————————————
版权声明:本文为CSDN博主「wang_liuyong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wang_liuyong/article/details/103755885