type-inference 相关问题

类型推断是使用类型系统定义的规则自动推断程序类型的过程。

如何在 typescript 中合并 ...infer 和其他一些类型

我正在使用打字稿在验证器上进行类型排列。 比如required、noRequired是互斥逻辑。 如果使用 required ,则 required 和 noRequired 都不需要 ...

回答 0 投票 0

需要帮助创建类似于 Zod

我正在开发一个类似于 ZOD 的打字稿库,但每个对象都有内置方法将其自身保存在数据库中。 到目前为止,我已经成功制作了检查输入的功能

回答 0 投票 0

在 if 语句中使用类型保护时类型推断是否被破坏

拿这个代码: 导出类型 Writable = { -只读 [K in keyof T]: T[K]; }; 类 Foo { 只读 foo = 'foo'; } 类栏 { 只读栏='栏'; } 输入 WritableFooBar = Wr...

回答 0 投票 0

React 组件的通用接口和具有类型推断的属性值

我想创建一个通用接口来包含一个组件和它的属性值。 这个想法是能够为同一道具设置接受不同类型的不同组件。 场景...

回答 1 投票 0

为什么更改列类型会导致此错误?

将熊猫导入为 pd 将 numpy 导入为 np df = pd.read_csv("脏数据.csv") dfn = df.convert_dtypes() bike_sales_ds = dfn.copy() # 创建具有一般年龄范围组的新年龄列

回答 1 投票 0

将 pd.convert_dtypes() 应用于数据帧后出现 Numpy 错误

这个 python 代码片段按照我想要的方式工作。 将熊猫导入为 pd 将 numpy 导入为 np dfn = pd.read_csv("脏数据.csv") bike_sales_ds = dfn.copy() # 使用 ge 创建新的年龄列...

回答 1 投票 0

Typescript:从子函数推断类型到父函数

我有一个将 onError 函数作为选项的工厂函数。 工厂返回一个具有自己选项的“子”函数。 根据“孩子”的选择

回答 1 投票 0

ReturnType<typeof F> 其中 F 是返回类型 Promise<T>

我想设置一个变量的类型为T。 如果 F 是一个不返回承诺而只返回类型 T 的对象的函数,我会做这样的事情: 让 x: ReturnType 我想将变量的类型设置为T. 如果 F 是一个不返回 promise 并且只返回一个 T 类型的对象的函数,我会做这样的事情: let x: ReturnType<typeof F> 但是 F 是一个返回 Promise<T> 的函数 我该怎么做? 您可以修改 Typescript 手册高级类型章节条件类型中的类型推断部分中给出的示例 type Unpacked<T> = T extends (...args: any[]) => infer U ? U : T extends Promise<infer U> ? U : T; 例如fetch你会得到 type T = Unpacked<Unpacked<typeof fetch>> // Response 或者,你可以这样做: async function sumAsync(a: number, b: number): Promise<number> { return a + b; } type SumUnwrappedType = Awaited<ReturnType<typeof sumAsync>>

回答 2 投票 0

Typescript:从函数参数或函数中传递的泛型类型推断字符串文字值作为类型

我正在尝试构建一个用于学习目的的打字稿库,为了更好的开发人员体验,我希望打字稿从函数中传递的参数之一推断字符串文字类型...

回答 0 投票 0

如何使类型推断适用于 TypeScript 泛型方法

我正在尝试用 TypeScript 重写一些 C# 代码,但无济于事。 除非我直接提供基类,否则无法推断响应类型。 类命令参数{ 只读值:string = "value&

回答 1 投票 0

在 reducer 方法中减少多个类或函数对象时,打字稿可以保持返回类型吗?

我发现我的问题很难在标题中表达,但在这里。 我有多个基本上遵循此结构的对象: 输入 TUtilityFunction = {[key: string]: (a: T, b: any...

回答 1 投票 0

在 TypeScript 中,为什么 infer 关键字仅限于条件?为什么不是泛型?

这是 TypeScript 的 infer 关键字的用例示例,是 ReturnType 的实现: 输入 ReturnType any> = T extends (...args:any) => infer R ?回复:

回答 0 投票 0

Zod 返回类型的 object.keysof() 未键入

我正在尝试创建一个函数,它接受一个 zod 对象并通过 keyof() 函数返回一个 zod 枚举。 我目前拥有的是: const FormSchema = z.object({ 用户名:z.string().trim...

回答 1 投票 0

类型稿通用返回值推理问题

我不知道这是TS的一个bug还是他们认为不支持的功能。MVE: 接口 ColumnOptions { valueFormatter(params: R): string; valueGetter(params: string): R; ...

回答 1 投票 0

是什么原因造成这种类型的歧义?

我有两个相对简单的类,MSet和Magma(好吧,有些人可能会说Magma不是一个类):{-# Langage MultiParamTypeClasses #-}。-- G集的泛化为岩浆类MSet a b,其中(+...

回答 1 投票 3

Promise.allSettled类型稿数组推理

我想让Typescript推断一个过滤数组的类型。我根据 "拒绝 "或 "已满 "的状态(来自 Promise.allSettled)来过滤我的结果。由于某些原因,Typescript不...

回答 1 投票 0

在Typescript中奇怪的类型推断行为。

假设是这样的代码。/ 基类: {至 (针。销 ): 针 { return pin; } from (针。销

回答 1 投票 1

避免手动编译函数的类型变量被推断为未知数。

我通常会通过箭头语法手动调用我的函数。似乎一遇到通用类型参数就会出现类型推理的问题:type Const = { const.A }; ..: A }; ...

回答 1 投票 0

type1

type SeveralTypes = type0

回答 1 投票 0

Java。将短的 "ifelse "与简单的 "return "和尾部的 "throw "折叠成一个 "return"。

下面是一些或多或少是 "日常 "模式的代码: public static Value getValue() { if ( cond1 ) { return val1; } if ( cond2 ) { return val2; } if ( ...)

回答 4 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.