typechecking 相关问题

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

在打字中使用管道符号。文字字符串

我有一个函数接受特定参数的某些文字: 从输入 import Literal def fn(x: Literal["foo", "bar", "foo|bar"]) -> 无: 揭示...

回答 1 投票 0

如何使用打字方案/球拍

我正在尝试学习类型化方案/球拍(?)。下面是我的代码中的一个示例: #lang 键入/球拍 (: 添加 (真实真实 -> 真实)) (定义(添加 x y) (+xy)) 我想实施一个

回答 1 投票 0

TypeScript 错误:即使在定义类型之后,参数“element”在 forEach 循环中隐式具有“any”类型

我正在 Visual Studio Code 中处理 TypeScript 项目,并且遇到了 forEach 循环中参数类型的问题。这是我的 search-car.component 中的相关代码片段...

回答 1 投票 0

具有供应商函数的 Java 泛型不进行类型检查

我的问题是我想用通用方法比较两个对象 我可以在其中错误处理任何异常的函数。 在代码示例中,我不明白为什么这段代码会编译。

回答 1 投票 0

如何检查值是Enum数组类型? c#

Enum 类型可以检查为 obj.PropertyType.IsEnum == true 那么我如何检查值是枚举数组类型? // obj = SomeEnum[20] else if (obj.PropertyType == typeof(Enum[])) // 它不起作用,因为我...

回答 1 投票 0

变量'a'是引用类型,'A'是自定义类。当'a'的值为null时,为什么'a is A'结果为true?

文字版: var mirr = RecursedManager.instance.currentEntrance; if (mirr == null) { if (mirr 是 BoxExit) { var a = 1; } } 上图...

回答 1 投票 0

如何正确使用 Beautifulsoup 以免在 VSCode 中生成类型检查警报

页面源示例: 从 bs4 导入 BeautifulSoup、标签、结果集 从重新导入编译 页源=“”“ 页面来源示例: from bs4 import BeautifulSoup, Tag, ResultSet from re import compile page_source = """ <html> <body> <div class="block_general_statistics"> <table> <tbody> <tr> <th>Header 1</th> <td class="total">Data 1</td> </tr> </tbody> </table> </div> </body> </html> """ 最初用于减少行数和字符数,但会生成类型检查警报,并且还要注意find | text | strip在列表理解中所有这些字体颜色都是白色的,因为缺乏必要的组合: soup = BeautifulSoup(page_source, 'html.parser') table_stats = soup.find('div', class_=compile('block_general_statistics')).find('table') table_stats_body = table_stats.find('tbody').find_all('tr') thead = [th.find('th').text.strip() for th in table_stats_body] tbody = [th.find('td', class_='total').text.strip() for th in table_stats_body] 凭借我的基础知识,我能够解决所有警报并修复所有正确着色的字体,而不会因“缺乏功能”而变成白色: soup = BeautifulSoup(page_source, 'html.parser') table_stats = soup.find('div', class_=compile('block_general_statistics')) if type(table_stats) == Tag: table_stats = table_stats.find('table') if type(table_stats) == Tag: table_stats_body = table_stats.find('tbody') if type(table_stats_body) == Tag: table_stats_body = table_stats_body.find_all('tr') if type(table_stats_body) == ResultSet: thead = [] for th in table_stats_body: if type(th) == Tag: th = th.find('th') if type(th) == Tag: thead.append(th.text.strip()) tbody = [] for th in table_stats_body: if type(th) == Tag: th = th.find('td', class_='total') if type(th) == Tag: tbody.append(th.text.strip()) 是否有任何更智能的方法可以解决警报,但又不会使简单、简短的代码变得如此庞大、详细甚至将来难以进行更改? 将以下设置添加到settings.json: "python.analysis.diagnosticSeverityOverrides": { "reportAttributeAccessIssue": "none", "reportOptionalMemberAccess": "none" }, 这仅适用于那些不想修改代码而只是阻止错误的人。

回答 1 投票 0

Pylance 抱怨 self.tr() 方法

我正在使用 PySide6 6.6.2 和 Python 3.11.8 开发一个应用程序。一切正常,mypy 很高兴。然而,正如我在下图中所演示的,Pylance(在 VSCode 上)保持兼容...

回答 1 投票 0

具有完整类型推断(没有类型注释)的语言是否需要类型检查?

我是类型系统和类型推断的新手。我的目标是为没有类型的 OOP 语言实现静态类型系统和类型推断算法(最接近的例子是没有动态特性的 JS ...

回答 1 投票 0

如何使用 mypy 检查类型*不*兼容

想象一下我正在编写一个带有一个(废话)函数的小型Python库: def take_a_str(x: str) -> str: 如果 x.startswith("."): raise RuntimeError(“不得以...

回答 2 投票 0

为什么从打字稿文件导入会搞乱类型检查

我有一个打字稿文件,它只导出一个常量的 openapi 对象模式: 导出默认值{ "title": "草案", "description": "新的列表草稿", &...

回答 1 投票 0

对覆盖类字段进行类型检查的好方法

有没有一种好方法可以对类进行严格的类型检查并以某种方式批量覆盖它的字段?我需要一个定义良好且类型明确的类来保存一些信息和一种方法......

回答 1 投票 0

在 VSCode 中安装 mypy 时出现问题

我正在尝试在 MacOS 上的 Visual Studio Code 版本 1.53 中安装 mypy linter。我以前从未使用过 linter,所以我不确定会发生什么,尽管我知道它应该突出显示类型错误...

回答 8 投票 0

为什么我的Python解释器不显示数据类型?

当我将鼠标指针移到变量 sum 上时,为什么 Python 解释器不向我显示 VS Code 中的数据类型? 而且我也不知道这个问题是针对 VS Code 还是 Python 解释器。 我

回答 1 投票 0

如何在顺序容器中存储 3 种不同类型(例如 std::vector)

我正在解决一个问题(本质上是一个编码问题),其中编码类型可以是以下 3 种类型之一: 第一种类型由 2 个 int8_ts 完整描述。我可以使用 std::pair 来包含...

回答 1 投票 0

类型检查其值与另一个属性的值相关的可选属性

我有一个计算结果的函数,该计算可能成功也可能失败。如果成功,将返回一些总结计算结果的数据...

回答 1 投票 0

Idris:不能将函数用作应用函子吗?

在 Haskell 中,我习惯在函数上使用 liftA2 作为 S' 组合器。这是有效的,因为 Haskell STL 实例化了函数的 Functor 和 Applicative(请参阅 https://hackage.haskell.org/package/...

回答 1 投票 0

当使用 checkJS 在 Javascript 中启用类型检查时,如何强制执行类型?

在 VS Code 中,您可以使用以下 jsconfig.json 文件启用 javascript 的类型检查: { “编译器选项”:{ “checkJs”:正确 } } 这可行,但会给出类型...

回答 1 投票 0

使用java检查器框架,为什么NonNull值不被接受到Nullable值位置?

使用java检查器框架,为什么Map NonNull值不被接受到Map Nullable值位置? 通过此代码调用: 模式.验证( MapMaker.makeMap( ...

回答 1 投票 0

使用java检查器框架,为什么非空键不被接受到可空键位置?

使用java检查器框架,为什么Map NonNull键不被接受到Map Nullable键位置? 通过此代码调用: 模式.验证( MapMaker.makeMap( ...

回答 1 投票 0

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