Typescript:什么是“裸类型参数”

努尔伯·阿尔皮斯巴耶夫(Nurbol Alpysbayev)

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

条件类型,其中选中的类型是裸类型参数...

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

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

提香·切尔尼科娃·德拉戈米尔

当他们在这里说“裸”时,表示存在类型参数而没有将其包装在另一个类型中(例如,数组,元组,函数,promise或任何其他泛型类型)

例如:

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

裸vs非裸的重要性很重要的原因是裸用法在一个联合上分布,这意味着条件类型适用于联合的每个成员,结果将是所有应用程序的联合

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

在这里阅读有关条件类型分布的信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在函数参数中使用裸星号的目的是什么?

Typescript / React onKeyPress参数的正确类型是什么?

用 TypeScript 编写的 Babel 插件参数的类型是什么?

为什么Typescript函数类型签名包含参数名称

为什么TypeScript不能推断输入参数的类型

为什么Typescript无法推断此函数的参数类型?

MUI Autocomplete Typescript:PaperComponents 函数参数的类型是什么

TypeScript返回参数的类型

使用类型参数的TypeScript

在Typescript中,“通用类型'Feature <T>'需要1个类型参数”是什么意思?

当将这些参数传递给类型化的函数时,为什么TypeScript不推断函数的参数类型?

TypeScript中的条件参数类型

Typescript参数检查联合类型

TypeScript参数类型推断失败

Typescript联合类型通用参数

TypeScript:返回与参数相同的类型

使用类型作为参数Typescript

跟踪 TypeScript 中的参数类型

基于其参数类型的函数类型参数的TypeScript类型推断

TypeScript:如何让返回类型成为参数的类型?

TypeScript根据类型参数返回不同的类型

TypeScript - 基于参数类型的函数返回类型

函数参数中的裸星号?

C#裸类型约束

在TypeScript中,当调用函数时,为什么可以提示null参数具有其他类型?

为什么在实现通用接口时TypeScript无法推断函数参数的类型?

声明带有返回相同类型的参数的联合的TypeScript函数的最佳方法是什么?

FileBasedSink的类型参数是什么?

什么是双变量参数?〜TypeScript