TypeScript 的一些实用技巧
Published by powerfulyang on Feb 25, 2024
TypeScript 的使用技巧
satisfies
satisfies
运算符提供了一种为值添加类型注解而不丢失值推理的方法。
使用 satisfies
的强类型 URLSearchParams
satisfies
非常适合强类型化函数,这些函数通常使用更宽松的类型。
在使用 URLSearchParams
时,它的参数通常是 Record<string,string>
。这是一种非常松散的类型,并不强制执行任何特定的键。
但通常情况下,你需要创建一些搜索参数并将它们传递给 URL。因此,这种松散的类型最终会变得相当危险。
这时,satisfies 来救你了。你可以使用它来对 params 对象进行强类型内联。
在这里,我们会收到一个错误信息,提示我们缺少一个属性正文。这很好,因为这意味着我们不会意外创建一个没有正文的 URL。