代码
- 联合类型、交叉类型
//联合类型
type abcNewType = string | number;
type abcNewType2 = "a" | "b" | "c";
interface a1 {
a: string
}
interface a2 {
b: string
}
//交叉类型
type ab = a1 & a2;
let ab1: ab = {
a: "a",
b: "b"
}
console.log(ab1, "ab1")
- type interface 互相继承方式
interface 继承其他基本都是extends 类型
type继承其他基本都是直接等于放入类型即可
// type继承 type方式
type ab3 = a2 & { c: string }
//interface 继承interface 方式,使用extends
interface a3 extends a1, a2 {
c: string
}
//interface继承type方式,使用extends
interface a4 extends ab3 { }
//type继承interface方式,直接放入即可
type t6 = a4 & { d: string }
//Partial代表属性可选
type t7 = Partial<t6>
前端工程师、程序员
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~