joken-前端工程师

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::
  404 随笔 :: 39 文章 :: 8 评论 :: 20万 阅读

代码

  • 联合类型、交叉类型
//联合类型

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>
posted on   joken1310  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示