【懂点TS】type 与 interface

104 阅读1分钟

主要区别:

区别一:

interface 只描述对象

type 描述所有数据

区别二:

interface 是类型声明

type 只是别名

重点讲一下区别三

type 是不可修改的

如图,当我们声明了A 为 number 类型时,想将其变成 string 类型时不允许的,ts 会抛出警告

image.png

对内API尽量用type,防止代码分散

interface 是可扩展的

image.png

对外API尽量用interface,方便扩展

image.png

这一篇章也没啥实际代码,实际运用的时候基本上只要遵循上述,即可愉快使用。

虽然水了一篇章,但是,如果面试的时候能够说出两者的区别,基本上也是够用了。

学习使人强大,我们一起进步!