generics 问答列表

由于 TypeScript 中的参数,如何键入在另一个函数中收到的回调函数

作者:Rafael Furtado 提问时间:1/6/2023

好吧,所以,也许问题的标题不太直观,但我不知道该怎么问。 我的问题是,我有一个函数接收回调函数作为它的参数之一,并将参数传递给此回调,接收回调函数的函数将调用收到的回调函数的 .call 方法并返回...

如何将变量从字符串缩小到具有可区分联合的大型对象中嵌套对象的键

作者:QuantumNoisemaker 提问时间:4/26/2023

我正在打字稿中使用双嵌套的 JSON 对象,当我尝试将字符串缩小到第一个嵌套字符串的键时,我的头一直在撞墙。将字符串缩小到主对象的键是微不足道的,如果只有几个嵌套对象,则可以使用 if-else 或 ...

Currying 会破坏参数类型推断,因为参数列表被一分为二

作者:Michal Kurz 提问时间:6/14/2023

我有一个很好的功能,可以将对象变成我的选择选项: type OptionValue = string; type OptionLabel = string; export type Option<...

如何修复递归函数的“并非所有类型的成分都是可调用的”?

作者:Homo Civicus 提问时间:7/31/2023

所以我有一个函数来讨好其他函数: const curry = <TArg, TReturn>(fn: (...args: TArg[]) => TReturn) => { const currie...

对象保持可为空性的强制转换字段

作者:Valentin Vignal 提问时间:8/28/2023

我正在尝试创建一个类型,该类型将对象的所有属性强制转换为 。这是我现在所拥有的:DateToNumberDatenumber type LiteralDateToNumber<T> = T exte...

fp-ts 如何让 'HKT&lt;F, T&gt;' 类型统一为 'F&lt;T&gt;'

作者:A Question Asker 提问时间:9/22/2023

我已经阅读了HKT https://github.com/gcanti/fp-ts/blob/master/docs/guides/HKT.md 的解释,并开始阅读代码...我了解嵌入并能够使用它,但...

为什么类型 {[x: string]: this} 不等同于 TypeScript 类成员声明中的 Record&lt;string, this&gt;?

作者:cpcallen 提问时间:9/29/2023

背景 上周,我问了一个关于如何声明一个类成员的问题,该类成员是一个函数,其参数与类是协变的,对于它来说,使用多态这种类型是一个完美的解决方案。 我的实际代码有一个带有成员的类,该成员是此类函数的字...

当已知两种类型具有完全相同的内存布局时,为什么 std::mem::transmute 不起作用?

作者:Typhaon 提问时间:10/10/2023

让我先说一下,我正在积极寻找其他选择,我只是惊讶于在这种情况下无法编译。transmutetransmute 我正在开发一个派生库,该库在编译时检查哪些字段已初始化。为此,我使用了 const 泛型...

如何在Typescript中使用类型推断转换对象字段名称?

作者:Beeno Tung 提问时间:10/29/2023

我已经实现了一个具有转换对象键的解析器构建器(它在 js 中工作),但难以转换推断类型的对象键。 示例代码: let sampleData = { id: 1, delete_time$opt...

我需要为 Nestjs 和 typeorm 中的控制器和服务创建一个可重用的类

作者:kassem moghraby 提问时间:11/6/2023

我为 BaseController 和 BaseService 创建了抽象类,并将动态权限传递给每个方法,我的问题是 DTo,我如何将动态 Dto 传递给每个方法? 你认为在构造函数级别传递它们好吗...


共14条 当前第1页