如何避免错误期望1参数但在Typescript上得到0

时间:2019-01-11 09:34:41

标签: javascript typescript

这是我的 JavaScript 函数

function movements(remove) {
    var op = remove ? 'remove' : 'add';
    crossvent[op](documentElement, 'selectstart', preventGrabbed); // IE8
    crossvent[op](documentElement, 'click', preventGrabbed);
}     function move(value) {

这就是它的称呼方式

movements();

您可以在jkanban.js文件中找到参考。

现在我必须将其更改为Typescript,并且在函数调用时出现此错误,

Expected 1 arguments, but got 0

如何解决打字稿中的问题?

2 个答案:

答案 0 :(得分:2)

只需将问号添加到需要您的函数的参数中,例如:

function movements(remove?) {
    // ...
}

答案 1 :(得分:2)

您需要指定用于调用movements()的输入。

您可以使用以下方法将默认值设置为变量:

function movements(remove = null) {

这样,即使您不向其输入内容,该功能也不会中断。

尽管您可以将其默认设置为任意值。