typescript中的type和interface的区别

// 1,写法不一样
type MyType = {
  name: string
  age: number
}
interface MyType {
  name: string;
  age: number
}

// 2,拓展方式不一样
type MyType = {
  name: string
  age: number
}
type MyType2 = MyType & {
  last: string
}

interface MyType {
  name: string;
  age: number
}
interface MyType2 extends MyType {
  last: string
}

// 3,interface可以重复定义拓展属性,type不行
interface MyType {
  name: string
}
interface MyType {
  age: number
}
/*
  等同于 interface MyType {
        name: string;
        age: number
  }
*/

type MyType = {
  name: string
}
type MyType = { // 报错
  age: number
}




 

posted @ 2023-02-23 00:26  藝y  阅读(15)  评论(0编辑  收藏  举报