美文网首页
TS类型合并

TS类型合并

作者: 蓝蓝红同学 | 来源:发表于2022-10-26 09:57 被阅读0次

类型合并

type aType = { a: string, c: boolean }
type bType = { b: number, c: boolean }
// 合并类型,使用&进行类型的合并
type cType = aType & bType

const cs: cType = {
    a: 'sss',
    b: 123,
    c: true
} // 无报错

同名属性合并问题

合并类型中存在同名属性时,若该同名属性类型一样,则取相同值,若同名属性类型不一致,合并后该属性为never

type aType = { a: string, c: string }
type bType = { b: number, c: number }

type cType = aType & bType

const cs: cType = {
    a: 'sss',
    b: 123,
    c: 'sss',   // error (property) c: never
    c: 123     // error (property) c: never
}
报错信息

合并后的c类型应该是 string & number,不存在这种类型,即为never

相关文章

  • typeScript语法

    ts类型 ts联合类型使用或 ts定义任意类型any ts定义函数返回值的类型 ts中的类定义 interface接口

  • Ts 进阶使用指南

    # Ts 使用指南 ## 6、参数类型和返回类型 ```ts // 参数类型和返回类型 function crea...

  • TS高级类型:Extract 与 Exclude

    Extract 是TS提供的一个TS高级type类型【简称TS高级类型】 Extract 用于类 Extract ...

  • ts文件合并成mp4

    ts视频太过于碎片化,播放不流畅,合并起来观看体验才能提升。 新建一个file.txt,编辑内容: ts合并: 操...

  • typescript笔记--类型篇

    动态监听ts文件变动,自动编译js 生成ts配置文件 类型约束的基本语法 ts的类型: 1.number类型:数字...

  • TS入门2019-08-13

    ts和js出了类型声明其他的都是一样的。(ts就是比js多了一个类型声明) ts 与 js 相比,其实就是把类型给...

  • 2021-01-28

    一:ts初步了解 基础类型 ts的基础类型中有如下几种:boolean/number/string/object/...

  • ts 类型

    any表示任意类型void则可以看作与any相反,意思是没有类型,通常一个函数如果没有返回值,那么就可以把他的返回...

  • ts类型

    1、基础类型 常用:string, number, boolean, array, enum, any, void...

  • Typescript - 基础(二)

    TS 的基本类型和枚举类型 1、TS 的数据类型和 ES6 的数据类型 共有数据类型: Boolean Numbe...

网友评论

      本文标题:TS类型合并

      本文链接:https://www.haomeiwen.com/subject/rlmugrtx.html