typescript中type和interence区别

44 阅读1分钟

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 语句自由地扩展。