TypeScript 的一些实用技巧

TypeScript 的使用技巧

https://juejin.cn/post/7295538198237937664

https://juejin.cn/post/7295652334550171688

satisfies

satisfies 运算符提供了一种为值添加类型注解而不丢失值推理的方法。

使用 satisfies 的强类型 URLSearchParams

satisfies 非常适合强类型化函数,这些函数通常使用更宽松的类型。

在使用 URLSearchParams 时,它的参数通常是 Record<string,string>。这是一种非常松散的类型,并不强制执行任何特定的键。

但通常情况下,你需要创建一些搜索参数并将它们传递给 URL。因此,这种松散的类型最终会变得相当危险。

这时,satisfies 来救你了。你可以使用它来对 params 对象进行强类型内联。

在这里,我们会收到一个错误信息,提示我们缺少一个属性正文。这很好,因为这意味着我们不会意外创建一个没有正文的 URL。