【发布时间】:2021-02-24 13:06:29
【问题描述】:
有没有办法向这个函数添加输入信息?更具体地说,如何将类型信息添加到 `arguments`?
function gtag() {
dataLayer.push(arguments);
}
当然你得到的错误是Expected 0 arguments, but got 2. 尝试调用例如gtag(1, 2)。这段代码 sn-p 来自谷歌分析。
谢谢
【问题讨论】:
-
查看the arguments object 和IArguments。 arguments 对象基本上是一个索引对象,因此它不包含任何类型信息。在您的示例代码中,打字稿不可能确保
arguments输入正确。 -
所以
arguments似乎不能在打字稿中使用,这很奇怪,因为 TS 据说是 JS 的超集。另见:stackoverflow.com/questions/29918324/… -
除非你得到一个错误:D
标签: typescript