小编ABM*_*gil的帖子

如何从Typescript中的函数中获取参数类型

我可能在文档中遗漏了一些内容,但是我无法在typescript中找到任何方法来获取函数中的参数类型.也就是说,我有一个功能

function test(a: string, b: number) {
    console.log(a);
    console.log(b)
}
Run Code Online (Sandbox Code Playgroud)

我想要访问类型,stringnumber可能作为元组.

我知道我可以获得函数本身的类型typeof test,或者返回类型via ReturnType<test>.

当我尝试时keyof typeof test,它又回来了never,我也无法解释.

像这样的其他答案指出extends,但我真的不明白它是如何工作的,并没有给我一个简单的方法来访问作为一种类型的所有参数集.

typescript

32
推荐指数
1
解决办法
2万
查看次数

ajax如何从rails控制器上的ruby中检索数据

我不熟悉轨道上的ajax和ruby.我已经自学了做项目.

现在我遇到了一个问题,我想使用ajax从控制器中检索数据.

我不确定如何写url部分:

$.ajax({
  type:"GET",
  url:"books",
  dataType:"json",
  success:function(result){
    alert(result);
  }
})
Run Code Online (Sandbox Code Playgroud)

书是我的控制器的名字(书是我的表之一)

这段代码有效,但我不想从书中检索所有数据,而只想要它的一部分.在我的书籍控制器中说一些动作测试数据

def test
  @test=books.find.last
  respond_do |format|
    format.html
    format.json {render ;json=>@test}
  end
end
Run Code Online (Sandbox Code Playgroud)

但是当我将url更改为books/test时,我会收到一条错误消息,说在控制台日志中找不到404.

如何检索部分控制器数据?提前感谢

ruby ajax jquery ruby-on-rails

7
推荐指数
1
解决办法
1万
查看次数

通过 API 列出所有 JIRA 转换

我希望在 JIRA 中设置智能提交,但我的开发人员想知道他们转换的所有选项。为了帮助他们,我想打印一份所有转换名称的备忘单(我相信他们足够聪明,可以从那里弄清楚什么是什么)。

但是当我查看 REST API 文档时,我只能找到一种方法来获取特定问题的转换列表(大概是通过其状态)。有没有办法获取任何工单可以在其工作流程中的任何点进行的所有转换的列表?

jira jira-rest-api

5
推荐指数
2
解决办法
1万
查看次数

babel 插件语法在哪里定义?

我正在构建一个 babel 插件,并且可以在 Babel 存储库中找到大量已编写插件的示例。

我找不到用于编写此类插件的权威 API 文档 - 特别是对于我可以对生成的 AST 执行的操作。

我检查过

只是列出几个地方。其中没有一个甚至定义了.get我在现有插件中经常调用的无处不在的方法,更不用说我可以在路径、节点、范围或绑定上调用的其他函数。

Babel 7 转换是否存在明确的文档来源?如果有,它在哪里?

javascript transpiler babeljs acorn

5
推荐指数
1
解决办法
173
查看次数

从FactoryGirl.lint获取错误

我继承了许多没有真正工作的FactoryGirl工厂,我试图把它们搞得很好.部分原因是使用FactoryGirl.lint.然而,到目前为止,我已经能够找到哪些工厂失败了,对于任何一个工厂来说,它都能运行

x = FactoryGirl.build :invalid_factory
x.valid? # returns false as expected
x.errors # prints out the validation errors for that object
Run Code Online (Sandbox Code Playgroud)

我想做的是避免为每个工厂做这件事.有没有办法快速FactoryGirl.lint写出每个无效工厂的错误?要传递的标志,要设置的参数?文档非常稀少.lint

ruby-on-rails rspec-rails factory-bot

4
推荐指数
1
解决办法
1902
查看次数

Ruby中的括号仍然是可选的吗?

如果我按照文档运行

a = [:code]
a.collect { |x| x.to_s } # => ["code"]
Run Code Online (Sandbox Code Playgroud)

但是,如果我跑

a = [:code]
a.collect({ |x| x.to_s }) # => SyntaxError
Run Code Online (Sandbox Code Playgroud)

据我所知,红宝石有可选的parens.我的语法怎么搞砸了?这对我来说是一个更大的问题,因为我想在这之后链接另一个函数,所以我需要parens.

ruby ruby-on-rails

2
推荐指数
1
解决办法
207
查看次数

"this"在函数中的对象函数中

我对this节点模块中的行为感到非常困惑.这是相关的片段:

module.exports = function(environment) {
    var config = require('./config');

   return {
        config: config,
        agencies:  ["string1", "string2"],

        getRoutes: function(callback) {
            var API = "/api/route/";
            this.agencies.forEach( function(agency) {
                console.log(this.config); //Returns undefined??
            }
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

望着这个MDN文件说,一个this在对象的功能是指该对象.然后我希望console.log(this.config)引用require'd配置模块.相反,它不清楚this最终指的是什么,除了它没有"配置"属性.

很明显,某个地方会有范围变化,但我不确定在哪里.forEach?我试着去console.log(this),但是我找回了一个我无法解读的巨大物体.

我不明白为什么配置超出了这个功能的范围.这是怎么回事?

javascript node.js

1
推荐指数
1
解决办法
120
查看次数