首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将1参数函数绑定到2参数函数的回调,避免错误TS6133

将1参数函数绑定到2参数函数的回调,避免错误TS6133
EN

Stack Overflow用户
提问于 2018-02-14 18:59:58
回答 1查看 193关注 0票数 0

我确信我能找到答案,但我没有用好的措辞来搜索,对不起。

我在nodejs上使用typescript。我无法更改typescript编译设置,因为我在团队中工作。

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

我有一个函数,它用定义做一些事情,比如:(arg:number)=>void

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

这是我之前写的一段代码:

代码语言:javascript
运行
复制
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的错误:

代码语言:javascript
运行
复制
`error TS6133: 'ignore' is declared but its value is never read.`

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-02-15 00:06:03

好的,我在the github TypeScript issue 9459中找到了答案

如果变量名的前缀是undescore,则规则TS6133不适用。

代码语言:javascript
运行
复制
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);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48785536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档