前端菜一枚 关于 typescript Interface OR Type 如何选择?
Google 搜索第一条
https://www.totaltypescript.com/type-vs-interface-which-should-you-use
英文菜,大致结论是 默认建议全部使用 type ,只在需要(继承)的时候使用 interface 。
type 虽然可以 & ,但笔者说效率弱于 extends 。
1
sch1111878 284 天前
如果只是定义数据对象声明, 就 type
我原来是用 interface 的, 但是看 ant-design-pro(umi) 的项目都是用的 type, 我现在也改用 type 了 也刻意去搜过, 包括官方的问题, 并没有看出特别明显的内容, 随主流就好 |
2
huijiewei 284 天前
type 和 interface 不精通很难确定用哪个。所以我全用 type 了。
|
3
Leviathann 284 天前
听说 interface 是 lazy 的,大代码库里性能会更好
|
4
SayHelloHi 284 天前
有时候 type 一把梭 有时候 interface 一把梭
|
5
songray 284 天前
简单类型/业务类型 => interface
类型体操 => type extends > & |
6
caisanli 284 天前
type 一把梭,少写几个字母(/doge
|
7
Amyang 284 天前
这文章里说的“But the TS team recommends you default to using interface and only use type when you need to.”
|
8
tlerbao OP @Amyang 但是他又说:I'd like to recommend the opposite. The features of declaration merging and implicit index signatures are surprising enough that they should scare you off using interfaces by default.
并且这两天我搜索的结果看,还是推荐 type 的多,包括 ant design pro 团队 https://pro.ant.design/zh-CN/docs/type-script |