|
Post by Mitu46544 on Oct 25, 2023 2:45:37 GMT -5
字符串如果我们在上使用显式类型注释我们可以更早地捕获拼写错误并推断参数的类型。但是我们可能会遇到不同的问题当我们使用显式类型注释时类型会被加宽并且无法再区分我们的哪些计划具有固定定价哪些计划具有按用户定价。实际上我们丢失了一些有关应用程序类型的信息。我们真正需要的是一种断言值与某些广泛可重用类型兼容的方法同时让推断出更窄更具体的类型。受限恒等函数在之前解决这个问。 题的方法是使用约束恒等函数。这是一个通用的无操作函数它接受一个参数和一个类型参数确保两者兼容。此类函数的一个示例是实用程序它还执行一些额外的 Whatsapp 号码列表 工作以仅允许在提供的泛型类型中定义的已知字段。不幸的是这个解决方案会产生一些运行时开销只是为了让在编译时满意。一定会有更好的办法介绍新的运算符具有相同的优点不会对运行时产生影响并且会自动检查多余或拼写错误的属性。让我们看看我们的定价层示例在中可能是。 样子现在我们从源头发现了拼写错误但我们不会因类型扩展而丢失任何信息。本文的其余部分将介绍您可能在应用程序中使用的一些实际情况。推断输出类型无需使用通用函数为您提供类型安全的结果。从客户端方法返回的数据的静态类型与您在查询中要求的形状相匹配。当使用内联参数直接调用方法时这非常有用打字稿模式但是您可能会遇到一些陷阱如果您尝试将查询参数分解为较小的对象类型信息可能会丢失扩大并且可能无法正确推断输出类型。
|
|