gpt4 book ai didi

typescript :什么是 "naked type parameter"

转载 作者:搜寻专家 更新时间:2023-10-30 20:32:25 27 4
gpt4 key购买 nike

参见 https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-8.html#distributive-conditional-types

Conditional types in which the checked type is a naked type parameter...

Google 没有帮助,或者答案是针对 C# 的,我不知道。也无法在 Typescript 文档中找到该术语。从上下文中获取含义也很难...

顺便说一句,我确实知道“类型参数”是什么。但是“裸”是什么意思?

最佳答案

当他们在这里说 naked 时,他们的意思是类型参数没有被包装在另一种类型中(即数组、元组、函数、promise 或任何其他泛型类型)

例如:

type NakedUsage<T> = T extends boolean ? "YES" : "NO"
type WrappedUsage<T> = [T] extends [boolean] ? "YES" : "NO"; // wrapped in a tuple

naked 与 non naked 之所以重要是因为 naked 用法分布在联合上,这意味着条件类型应用于联合的每个成员,结果将是所有应用程序的联合

type Distributed = NakedUsage<number | boolean > // = NakedUsage<number> | NakedUsage<boolean> =  "NO" | "YES" 
type NotDistributed = WrappedUsage<number | boolean > // "NO"
type NotDistributed2 = WrappedUsage<boolean > // "YES"

阅读here关于条件类型分布。

关于 typescript :什么是 "naked type parameter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51651499/

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