使用2个参数函数将1参数函数绑定到回调函数,避免错误TS6133

时间:2018-02-14 10:59:58

标签: typescript

我相信我能找到答案,但我没有使用好的措辞进行搜索,对不起。

我在nodejs上的打字稿中。 我不能改变打字稿编译设置,因为我在团队中工作。

我使用具有回调定义的库,如:     (arg1:string, arg2:number)=> void

我有一个函数可以执行以下定义:     (arg:number)=>void

如何在没有错误的情况下绑定函数:     error TS6133: 'variable' is declared but its value is never read.

这是我直到现在写的代码:

class MyClass{
    private libInstance : ExternalLibClass;

    constructor() {
        this.libInstance = new ExternalLibClass();
        this.libInstance.on('event1', this.functionA);
        this.libInstance.on('event2', this.functionB);
    }

    private this.functionA (num : number): void {
        // do something
        console.log(num);
    }

    private this.functionB (ignore :string, num : number) : void {
        this.functionA(num);
    }
}

当我编译时,我在函数B上得到错误:

`error TS6133: 'ignore' is declared but its value is never read.`

谢谢

1 个答案:

答案 0 :(得分:0)

好的,我在the github TypeScript issue 9459

中找到了答案

如果您的变量名前缀为非核心,则规则TS6133不适用。

Project Structure