问题标签 [steep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
121 浏览

ruby - 如何配置 Steep 以查找标准库之外的 gem 的 RBS 文件?

红宝石文件

.rbs 文件

结果

我用steep宝石。似乎需要一些文件。但

不起作用。

我错了什么?谢谢。

0 投票
0 回答
22 浏览

ruby - 告诉 Steep 值保证为非零

我想开始在我的一个项目中使用 Steep,但我不断收到不知道如何修复的错误。这是从我正在努力解决的代码中提取的一个示例。除了相关位之外,我删除了所有复杂性:

设置

我的签名是这样的:

陡峭的文件:

陡峭现在说:

问题

我想我理解投诉。通常Array#first返回来自该数组的值或nil. 但是,我的 Array 只是在上面定义了一行,所以我知道它不是nil在这种特殊情况下。

同样的事情<=>。在某些情况下它可能会返回nil,但鉴于我将参数键入otherself,我知道other.value是 anInteger并且a <=> bwhereabare 整数返回一个整数。即我知道它不在nil这里。

但我怎么知道陡峭呢?nil我可以以某种方式将此转换为非吗?