cost 96 ms
有没有一种方法可以在不创建特定类型的情况下使用具有复杂验证的断言函数? - Is there a way to use assertion functions with complex validations without creating a specific type?

我正在从 api 接收数据,我想在前端添加一些验证并在验证后获得正确的类型,但确实是特定的类型。 例如,假设我正在data类型为{ keyA?: { property?: string | null | undefined }, keyB?: string | null } | null { ke ...

Typescript 中的类型断言和可选链接 - Type assertions and optional chaining in Typescript

我有以下 function 执行简单的类型断言,检查变量是否未定义或 null。 但是,当使用此 function 使用可选链接断言嵌套 object 的存在时,我遇到了问题。 以下代码将导致 Typescript 无法编译: 但是,Typescript 没有以下问题: 我的问题本质上是如何让类型断 ...

TypeScript 似乎希望我在枚举上断言一个类型,该枚举似乎已经在使用 - TypeScript seemingly wants me to assert a type on an enum, that the enum already seems to be using

我在一个接口上有一个枚举——接口的值总是一个特定的枚举。 在这种情况下,猴子总是将favouriteFruit设置为Fruit.BANANA 我有一些需要符合该接口的数据: 但是打字稿抱怨: 但如果我这样做: 错误消失。 为什么 TypeScript 要我断言枚举上的类型? ...

如何在类型级别断言一个类型不是任何类型? - How to type-level assert a type is not any?

我正在使用类型级Assert function 对我的代码中的类型推断进行断言。 但是,我无法对不是any的类型做出任何断言。 我尝试了一些无济于事的事情。 我注意到unknown按预期工作 所以我尝试了这段代码: 但这不起作用,因为Assert<NotAny<A>, Shoul ...

Typescript:断言未知输入的类型为 Pick<concretetype, subset of keys concretetype> 对于指定的键</concretetype,> - Typescript: Assert unknown input has type Pick<ConcreteType, subset of keys of ConcreteType> for specified keys

当尝试创建一个通用的 function 来测试未知输入是否是已知 object 类型的子集时,我遇到了 Typescript 的问题。我想指定应该存在哪些键并断言输入的类型为 Pick&lt;ConcreteType, subset ConcreteType&gt; 的键数。 我的主张简化代码: 这 ...

将类型断言与解构赋值一起使用的最佳方法是什么? - What's the best way to use a type assertion with destructuring assignment?

我有一些使用解构赋值的代码,如下所示: 根据TypeScript 类型断言文档,我想使用as关键字告诉 TS 编译器project将始终是类型Project 。 什么是正确的语法? 我试过了: 但这是无效的。 ...

Typescript 铸造总是返回“对象” - Typescript casting always returns “object”

假设我有两个接口,它们有两个相同的成员 id 和名称: 我想收集这两种类型的元素来填充一些 combobox。 我需要每个元素的 id、名称和类型,所以我做了以下 class 但问题是我总是在“AssignableDevice”class 构造函数中得到“对象”,我不知道为什么会这样。 我可以通过 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM