interence会进行类型合并而type不会
example
type Example = {
name: string;
};
// 标识符“Example”重复
type Example = {
age: number;
};
interface Example {
name: string;
}
interface Example {
age: number;
}
const example: Example = { name: "张三", age: 23 };
example.name; // "张三"
example.age; // 23
最好使用 interface,这样方便使用者可以利用 declare module 语句自由地扩展。