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

typescript 同态映射类型

[复制链接]
  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

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

    积分
    6760

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 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

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。

    发表回复

    本版积分规则

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