文章目录
TypeScript相关问题及知识点
Q1: ts中type和interface的区别?
A1: 有相同点与不同点,具体内容如下。
1. 相同点:
(1) 两者都可以定义对象和函数。
interface:
interface Person{
name: string;
age: number;
}
interface SetPerson {
(name: string, age: number): void;
}
type:
type Person= {
name: string;
age: number
};
type SetPerson = (name: string, age: number)=> void;
(2) 都可以继承。
interface 定义的对象用extends
继承,type
用&
继承。二者之间可以用前面提到的自己的语法互相继承。
2. 不同点:
(1)interface可以