cost 100 ms
歧视联盟 Python - Discriminated union in Python

赏金将在 6 天后到期。 此问题的答案有资格获得+400声望赏金。 mnowotka想让更多人关注这个问题: 我希望赏金获得者将提供一个尊重问题中提供的约束的解决方案。 具体来说,“为什么你做的完全不同”的答案将不会被接受,除非他们清楚地展示了一种替代方法,并提供了代码示例和关于优缺点的讨论。 ...

如何 select 来自可区分联合类型的密钥? - How to select a key from a discriminated union type?

我有一个受歧视的工会 我想直接从MyDUnion类型的判别联合访问名称键。 像这样的东西 但是 typescript 不允许 我怎样才能访问它? 需要明确的是,这不是一个有效的解决方案: 这是无效的,因为那样的话我将不得不导出MyName和MyDUnion类型以便在别处使用。 有任何想法吗? ...

如何在 F# 中对附加到已区分联合值的数据进行分组? - How to group data attached to discriminated union values, in F#?

这是一个例子: 我有一个清单: 我需要按事件类型构建列表。 现在我这样做: 并且,对每种类型重复... 我还以为我可以做类似的事情: 有没有更优雅的方式来解决这个问题? 这会处理大量数据,因此速度在这里很重要。 ...

直接使用嵌套结构成员 - Use a nested struct members directly

所以我试图按值将一个结构嵌套到另一个结构中,但我希望能够导入嵌套结构的成员,就好像它们是通用结构的直接成员一样。 C++ 中似乎有一个 using keywork,但它并没有像我预期的那样工作。 例如: 以这种方式构建此构造,以便能够将不同的用户可扩展视图创建到一些不同大小的项目缓冲区中,其中每个 ...

使用 TypeScript,您如何允许未定义的道具但仍然强制执行受歧视的联合? - Using TypeScript, how can you allow undefined props but still enforce a discriminated union?

我正在用 TypeScript 编写的 React 构建一个组件库。这些组件有一组特定的道具,但它们也允许您添加您想要的任何道具,例如数据属性和 aria 标签或您可能需要的任何其他东西。 要在 TypeScript 中完成此操作,我使用的是: unknown允许你这样做: 如果没有unknow ...

c#中实现字节码解释器 - Implementing ByteCode interpreter in c#

我的问题:是否有一种内存有效的方法来模仿 c++ 联合概念,同时允许字符串数据类型,或者其他一些有效的方法来将数据类型和值包含在字节码中,同时最少的指针追踪,以便利用指令缓存? 我正在尝试在 C# 中编写一个 VM 字节码解释器。出于简单、安全和熟悉的原因,我想将它保留在 C# 中,主要是因为我想与 ...

Typescript 映射返回类型:交集减少为从不,交集属性冲突 - Typescript mapped return type: intersection reduced to never, conflicting intersection property

目标:使用映射类型查找返回类型,根据输入类型制作 function 的返回类型。 问题:由于可区分联合类型的交集存在冲突,我收到一个错误,我在概念上理解这一点,但对如何构造我的类型以实现我的目标一无所知。 我的类型如下所示: 有人可以帮助我了解如何解决此错误以及如何正确键入数据,以便我获得此 fun ...

当第一个属性在枚举内时,Typescript 可区分联合类型不强制执行所需的第二个属性 - Typescript discriminated union type not enforcing required second property, when first property is within enum

我有一个枚举: 我想为我的反应组件构建一个区分联合类型的道具。 那么一个 react 组件的 props 将是ReduxLocation类型: 目标是,如果传递带有任何Sections path的reduxLocation ,则reduxLocation object 中不需要其他条目。 但是,如果 ...

即使在使用类型保护检查后,也无法缩小 object 属性的类型 - Can't narrow the type of an object property even after checking it with a type guard

TFlavour 是一个有区别的联合,它是一个 Object 的值。 试图实现这一点,在 js 中工作,但 ts 生气了。 ts游乐场链接预期: ts 理解循环中的可区分联合,因为它在没有循环的情况下理解它type TFlavour = ({ natural: true, na ...

Typescript 基于数组成员的可区分联合 - Typescript discriminated union based on array membership

有可能有这样的东西吗? ? 我想可能不会。 获得这种行为的最干净的方法是什么,其中类型的详细信息取决于它们所具有的角色? 我能想到的唯一方法是: 并在角色创建/更改时添加这些额外的 is_role 字段。 但这很冗长。 这是一个好的解决方案,还是您会推荐其他东西? 谢谢! 编辑:也许管理员和供应商 ...


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