typechecking 相关问题

类型检查器强制执行给定编程语言中的表达式是良好类型的 - 即符合特定类型系统的规则。

Python:类型检查装饰器

我构建了一个类型检查装饰器(带包装): def Accepted_func(*类型): ”“” 顶层装饰,消耗参数 ”“” def 装饰器(函数): ”“” 实际

回答 3 投票 0

使用 TypePal 编写语义规则

我正在使用 Rascal MPL 设计用于数据建模的 DSL,这里是我的语法规范的片段: 语法声明 = @Foldable实体:“实体”EntityId名称“{”Fie...

回答 1 投票 0

为什么类型检查失败? (scala.compiletime.ops.int)

我正在制作一个自己的固定大小向量类,并且此代码被拒绝 导入 scala.compiletime.ops.int._ 枚举 Tensor1[暗淡 <: Int, +T]: case Empty extends Tensor1[0, Nothing] case Cons[N <...

回答 1 投票 0

导致编译器或类型检查器(javac)中堆栈溢出的Java片段?

昨天在一个研讨会上,演讲者(Peter Sestoft)展示了一个小型 Java 程序,有 3 个类,具有协方差和逆变的特点。当尝试使用 javac 进行编译时,类型 ch...

回答 2 投票 0

如何在运行时根据 Union 类型检查变量?

我正在尝试编写一个函数装饰器,它使用 Python 3.6 的类型提示来检查参数字典是否遵循类型提示,如果没有,则会引发错误并提供清晰的描述

回答 5 投票 0

python - 使用可与代码完成配合使用的继承/装饰器“扩展”多个类

我有多个类,比如说来自外部包的 OrigClass1 到 OrigClass100。 我想“扩展”它们,即向它们中的每一个添加相同的一组属性和方法。 我

回答 1 投票 0

无法匹配两个相同的类型

我真的不知道如何正确解决这个问题,因为我是伊德里斯的新手,所以我会讲我的故事。 我正在实现一个类型安全的 sprintf 函数,具有以下类型签名: sprintf : (s: Str...

回答 1 投票 0

Dart:如何检查有时可为空的泛型类型的类型?

给定以下 dart 3 代码片段,是否可以在 switch 子句中匹配 A 为空,并找出 A 是哪种类型的可为空? (字符串?、整数?等) 类型检查器不正确...

回答 1 投票 0

TypeScript 中奇怪的类型检查

案例1 让 d: { id: 数字 }; d = { id: 2, name: '弓箭手' }; // 编译错误 案例2 让 e: { id: 数字 }; 让 e1 = { id: 2, name: '弓箭手' }; e = e1; // 好的 结论 看来

回答 2 投票 0

`type-fest`中IsEqual的类型是什么?

我正在用 TypeScript 编写并使用 type-fest 进行一些额外的类型检查。 下面的代码: 函数 type_fest_is_equal_assertion(): void { 让 R: IsEqual = tr...

回答 1 投票 0

在Typescript中是否可以检查泛型函数的返回对象类型的正确性?

我想了解是否有一种方法可以验证 JSON.parse 对于不同可能类型的结果。 在我正在开发的 API 中,有很多来自数据库的 Json 字段......

回答 2 投票 0

SupportsIndex 的真正含义是什么?为什么int值不能作为索引?

当我在下面编写一个Python函数时: def readinto(self, b: bytearray) -> int: n,大小 = 0,len(b) 而 n < size: try: b[n] = next(self._it) except StopIte...

回答 1 投票 0

Pylance(VS Code 类型检查)将 count() 无限迭代器误认为是有限的

我对 Pylance(VS Code 的静态类型检查器,基于 Pyright)比较陌生,只是偶然发现了 count() 无限迭代器的类型检查错误。我有一些我一直在玩的代码...

回答 1 投票 0

为什么为 __eq__ 定义参数类型会引发 MyPy 类型错误?

我正在使用Python 3.5.1和新发布的MyPy v0.4.1静态类型分析器。 我有一些更复杂的代码,我已将它们简化为重现 e...

回答 4 投票 0

从 mypy.ini 或 pyproject.toml 文件中禁用 mypy 的错误代码 arg-type

如何使用 mypy.ini 或 pyproject.toml 配置文件禁用 mypy 配置文件中的错误代码 [arg-type] 错误? 我尝试过disable_error_code = [arg-type],

回答 1 投票 0

从 mypy.ini 或 pyproject.toml 文件中禁用 mypy 的错误代码 arg-type

如何使用 mypy.ini 或 pyproject.toml 配置文件禁用 mypy 配置文件中的错误代码 [arg-type] 错误? 我尝试过disable_error_code = [arg-type],

回答 1 投票 0

确定 Golang 中函数返回的接口 {} 值的类型

我有一个从枚举返回值的函数。枚举定义如下: 类型 数据类型 int64 常量( INT 数据类型 = iota 漂浮 细绳 布尔值 字符 空白 错误...

回答 1 投票 0

为什么子类上的属性返回与超类上相同属性一致的类型是不允许的

Foo 类: 酒吧:str 蝙蝠类(Foo): @财产 def bar(self) -> str: ... 鉴于上面的代码,我的类型检查器(mypy)提出了以下抱怨: 错误:“签名”...

回答 1 投票 0

类型提示 super().__init__ 使用具体类型调用

下面是两个类树。 每个都有一个基类,吃掉其邻居类的基类。 一旦我派生到一个具体的类,我也使用邻居类型作为依赖项。 代码的工作原理如下

回答 2 投票 0

使用打字的正确方法是什么?

我的代码看起来像这样,BDW 运行良好,没有任何错误 从输入 import Literal def verify(word: str) -> Literal['Hello XY']: a = '你好' + 单词 返回一个 a = 真的...

回答 1 投票 0

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