主要区别:
区别一:
interface 只描述对象
type 描述所有数据
区别二:
interface 是类型声明
type 只是别名
重点讲一下区别三
type 是不可修改的
如图,当我们声明了A 为 number 类型时,想将其变成 string 类型时不允许的,ts 会抛出警告
对内API尽量用type,防止代码分散
interface 是可扩展的
对外API尽量用interface,方便扩展
这一篇章也没啥实际代码,实际运用的时候基本上只要遵循上述,即可愉快使用。
虽然水了一篇章,但是,如果面试的时候能够说出两者的区别,基本上也是够用了。
学习使人强大,我们一起进步!