satisfies 出来一年多了,团队里用的人不多。我自己用得挺爽,尤其在定义配置对象时,既能保证类型安全,又能保留字面量类型。
const config = {
port: 3000,
env: "prod",
} satisfies AppConfig;
跟 as 比最大的区别是:satisfies 是 "校验" 而不是 "断言",类型不符会报错而不是硬转。这点对配置文件、路由表、常量映射特别有用。
但有个坑:跟 const 断言一起用时优先级要搞清楚。
你们项目里 satisfies 用得多吗?有没有形成一致的规范?