其他
TS 接口的高级使用技巧
欢迎你阅读 「《重学 TypeScript 3.0》」 系列教程,本系列教程会包含 TypeScript 基础知识、进阶知识、类型体操(精选)、设计模式、核心特性实战和开源项目源码解析 「6」 大专题的内容。
在 "type 和 interface 傻傻分不清楚?" 这篇文章中,阿宝哥详细介绍了 type
和 interface
之间的区别。在介绍 interface
的使用场景时,提到了接口自动合并的特性:
interface User {
name: string;
}
interface User {
id: number;
}
let user: User = { id: 666, name: "阿宝哥" };
user.id; // 666
user.name; // "阿宝哥"
那么在工作中,该特性有什么实际用途呢?本文阿宝哥将以 Tiptap 2.0[1] 这个优秀的块编辑器框架为例,介绍该框架如何利用接口自动合并的特性,让开发者在使用 API 时,拥有良好的开发体验。
Tiptap 这个框架采用了「微内核架构」,它是一种面向功能进行拆分的可扩展性架构,通常用于实现基于产品的应用。微内核架构模式允许你将其他应用程序功能作为可插拔的模块添加到核心应用程序,从而提供可扩展性以及功能分离和隔离。
❝提示:Android 平台 1 元 10 个微豆,iOS 平台 1 元 7 个微豆,购买时可切换平台充值。
❞