gpt4 book ai didi

typescript - 检查类型是否为未知类型

转载 作者:行者123 更新时间:2023-12-01 23:19:55 25 4
gpt4 key购买 nike

有没有办法检查类型参数 T 实际上是 unknown 类型?

我知道可以检查 any ( solution here ),但想知道 unknown

最佳答案

最简单的解决方案是这样的:

type IsUnknown<T> = unknown extends T ? true : never

然而,它也为 any 返回 true,因为它可以分配给任何类型。如果您需要处理这种情况,请借用 IsAny 的解决方案并执行此操作:

type IsUnknown<T> = IsAny<T> extends true ? never : unknown extends T ? true : never

type A = IsUnknown<unknown> // true
type B = IsUnknown<any> // never
type C = IsUnknown<never> // never
type D = IsUnknown<string> // never

Playground link

关于typescript - 检查类型是否为未知类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68232762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com