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

Ste*_*ann 4 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) {
Run Code Online (Sandbox Code Playgroud)

这就是所谓的

movements();
Run Code Online (Sandbox Code Playgroud)

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

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

Expected 1 arguments, but got 0
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

function movements(remove?) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)