上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

typescript 同态映射类型

[复制链接]
  • TA的每日心情
    开心
    22 小时前
  • 签到天数: 53 天

    [LV.5]常住居民I

    352

    主题

    3091

    帖子

    3100

    积分

    管理员

    非物质文化遗产社会摇传承人

    Rank: 10Rank: 10Rank: 10

    积分
    3100

    猫咪币纪念章国庆纪念章中秋纪念章荣誉开发者家财万贯管理员

    发表于 2022-6-27 09:25:26 | 显示全部楼层 | 阅读模式

    个人理解

    不一定正确

    同态

    使用了keyof extends keyof等
    会在映射类型的之后
    自动携带上readonly或?等属性符附加

    非同态

    间接的获取了字符串数组

    type aaa={[k in 'a'|'b']:1}
    即使存在属性符,因为没有使用keyof
    依然是非同态的
    即使提前keyof
    然后再在[T in K]中使用
    由于ts推断
    也不会认为是同态的
    使用Extract等函数
    会推断出新的
    也不会认为是同态的

    参考

    https://stackoverflow.com/questions/59790508/what-does-homomorphic-mapped-type-mean

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表