有关数据类型的问题。不要将此标签用于与在键盘上打字的物理行为相关的问题,因为这些问题几乎总是偏离主题。
当我为下面的 myConst 指定 foo|undefined 类型时,类型检查正确地告诉我 myConst 在该行上有 foo|undefined 类型。然而,在下一行中,类型检查...
函数的返回类型始终为“Promise<unknown>”;没有正确推断
以下函数应该创建许多承诺并批量抵消这些承诺,以便第一批始终在第二批之前解决,依此类推。 它将承诺作为 f...
我有一个像这样的嵌套字典 function_dict_1 = 字典( :f => 字典( :func1 => x -> x^2 ) ) 我想调用一个强类型函数,它接收这个字典作为参数......
由于我必须不断验证类属性(可比较),因此将其放入一个或多或少通用的描述符中似乎是明智的,该描述符应该验证所设置的参数类型和
我在 TypeScript 中有以下设置: // 复杂.ts 导出类型 ComplexInput = { real: number, imag: number } 导出类复杂{ 构造函数(值:ComplexInput){ // … } } // ind...
是否可以根据Python中的__init__签名进行类型检查?
假设我有一个函数,它可以创建传入类的实例。 def instantiate[T](class_: type[T], a: int, b: str) -> T: 返回类_(a, b) 我希望类型检查器能够判断一个类...
如何根据模块中可能可用或不可用的类型(取决于操作系统)在 Python 中注释变量?
假设开发了一个应在 Windows 和 Linux 上运行的应用程序,并且该应用程序使用 pyserial 包,当安装在 Linux 中时,该包提供了 serial.serialposix.Serial 类型,并且
在下面的代码中,PyCharm 对 Base.foo 发出打字警告(“预期返回 'int',没有返回”),但对 Base.bar 则不然,它具有完全相同的打字提示和返回。 .
我正在构建一个商店管理系统,其中不同的商店组件需要在彼此之间导航。我遇到了循环导入问题,目前通过在 m 内部导入来解决它们...
启用 mypy `strict_Optional 有什么优点吗?
您认为启用该选项有什么好处吗?现在它默认被禁用,我没有看到签名可读性或其他方面有任何好处。
当我有一个涉及 Self 的潜在可调用对象时,我怎样才能满足我的要求?
我有一个数据类,它的字段可能是常量,也可能是采用 Self 的函数。有一个辅助函数可以做正确的事情——如果字段包含常量,它会返回...
我有以下数据对象: 从 '@angular/core' 导入 { Injectable } ; @Injectable({ 提供于:'root' }) 导出类 CheckoutData { 电子邮件:字符串; 名字:字符串; 姓氏:
我正在遵循有关具有变量类型规范的命名元组的教程。但是,我修改了代码(如下),即使我输入了错误类型的值,也没有错误消息或
我正在探索 Python 3.13 中的类型,但无法像我希望的那样严格获得通用类型提示。 下面的代码定义了一个通用 Predicate 类、两个具体子类和一个通用否定
为什么io.BytesIO不是typing.BinaryIO的子类,io.StringIO也不是typing.TextIO的子类?
当使用匹配大小写模式时,我发现 case Typing.BinaryIO(): can not match object with type io.BytesIO。 所以我尝试这个: 导入io 导入打字 断言 issubclass(列表, 打字.序列) 断言
为什么`io.BytesIO`不是`typing.BinaryIO`的子类,而`io.StringIO`也不是`typing.TextIO`的子类?
当使用匹配大小写模式时,我发现 case Typing.BinaryIO(): can not match object with type io.BytesIO。 所以我尝试这个: 导入io 导入打字 断言 issubclass(列表, 打字.序列) 断言
我正在实现一个存储库模式作为打字练习。 我有几个不相关的 SQLAlchemy 模型: 基类(MappedAsDataclass,声明性基类): id:映射[主键] =
有没有办法测试 $var 是否满足除此之外的字符串中定义的类型: 函数 test_type(混合 $value, 字符串 $type): bool { 尝试 { eval('(fn('.$type.' $a)=>true)($
有没有办法测试 $var 是否满足除此之外的字符串中定义的类型: 函数 test_type(混合 $value, 字符串 $type): bool { 尝试 { eval('(fn('.$type.' $a)=>true)($
所以,据我所知,man 说 getopt() 采用 char * const argv[],这是一个指向 char 的常量指针数组。同时,getopt() 会排列 argv,以便最终所有非选项...