鸭子 问答列表

Typescript:将对象 Literal 分配给类型化变量 / typeof 对象文本。两者都可能吗?

作者:Thomas 提问时间:9/3/2023

给定类型: type MyType = { A: number | string } 以下内容将引发错误(完全符合我的要求): const myValue1: MyType = { A: ...

Powershell 中索引迭代对象的鸭子类型

作者:mario 提问时间:9/1/2017

有时,与其在集合上进行管道处理,不如按程序循环访问它们会更方便。为了避免区分和/依赖于输入,更一致的键/值处理会很好:$_$_.Key$_.Value ForEach-KV $object { Pa...

自从引入协议类以来,抽象基类是否多余?

作者:NotAName 提问时间:8/5/2022

我正在学习如何使用 Python 3.8 (PEP 544) 中引入的协议类。 因此,类是 from 的子类,它们就像抽象类一样被处理,并具有允许使用结构子类型的额外好处。我试图思考我现在将使用什么...

Python 中不可知地将 append() / add() 添加到集合(或其他接收器)的方法?

作者:Paul 提问时间:7/5/2022

在 Python 中是否有办法不可知地添加到集合中? 鉴于鸭子打字的盛行,我很惊讶添加到 a 的方法 is 但添加到 a 的方法 是 .listappend(x)setadd(x) 我正在编写一系...

SRTP 成员限制看不到 C# 类的原始字段?

作者:nodakai 提问时间:3/15/2023

我对“类型”不支持运算符“”感到惊讶 错误如下:Lib1.Class1get_Id F# 项目Lib0.fsproj namespace Lib0 type T0 = val Id: stri...

如何只键入 Protocol 方法的第一个位置参数并让其他参数取消类型化?

作者:giuliano-oliveira 提问时间:12/25/2022

问题 如何只键入 Protocol 方法的第一个位置参数并让其他参数取消类型化? 例如,有一个名为的协议,该方法的名称只需要第一个位置参数是 int,而让其余参数是非类型化的。 以下类将正确实现它...

Python3 中的鸭子类型注解

作者:Sean 提问时间:2/6/2023

我正在尝试将类型注释添加到函数输入参数中,该参数的属性与另一个属性重叠,实际上作为输入参数传入。dataclassdataclass 请考虑以下代码: from dataclasses impor...

具有 F# SRTP 约束的 OR 模式被解释为 AND

作者:Natalie Perret 提问时间:12/22/2022

我想知道为什么我的函数中 SRTP 上下文中的“or”模式没有按预期工作,也就是它应该能够接受具有属性或其他属性的类型,但它被解释为 AND 模式,而不是像函数一样,这并没有真正意义,因为各自两个函数...

Python 中的鸭子打字(为了模仿字符串)

作者:habrewning 提问时间:7/10/2022

鸭子打字的一般解释如下:https://stackoverflow.com/a/4205163/19446851。 Duck Typing 在 Python 中是什么意思?真的有可能让一种类型看起来...

在打字稿中,基于对象形状的类型推断是否可行?

作者:Sheen 提问时间:10/20/2022

假设我有 3 个接口: interface Animal { height: number name: string } interface Dog extends Animal { num...


共21条 当前第2页