打字稿:接口中的重载功能如何

鲍德

我想在打字稿中扩展本机javascript类型。使用接口来声明扩展属性是可能的。但是如何声明重载属性?

interface HTMLElement {
    add:(a:string)=>void; // error: add is duplicate
    add:(a:boolean)=>void;
}

HTMLElement.prototype.add = function (a):void{
    if(typeof a=="string"){

    }
    else if(typeof a=="boolean"){

    }
}

class HTMLElement2 {
    add(a:string):void; // ok
    add(a:boolean):void;
    add(a):void{
        if(typeof a=="string"){

        }
        else if(typeof a=="boolean"){

        }
    }
}

谢谢

菲利普最终裁决

你近了。

interface HTMLElement {
    add(a:string): void;
    add(a:boolean): void;
}

提示:我总是在lib.d.ts文件中查看Microsoft的实现。在这种情况下,我键入(使用Visual Studio代码):document.addEventListener并查看(使用ctrl +左键单击)Microsoft如何创建界面。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打字稿:接口中的重载功能如何

来自分类Dev

如何实现打字稿功能重载

来自分类Dev

包装重载的打字稿功能

来自分类Dev

打字稿:在类的接口中重用属性

来自分类Dev

覆盖嵌套打字稿接口中的属性

来自分类Dev

打字稿重载箭头功能

来自分类Dev

如何扩展打字稿接口?

来自分类Dev

接口内部的打字稿默认功能

来自分类Dev

打字稿:为接口中的键指定多个可能的值

来自分类Dev

打字稿,从接口中提取多个呼叫签名

来自分类Dev

打字稿:接口中跨属性的类型防护

来自分类Dev

打字稿:如何重载构造函数?

来自分类Dev

打字稿:如何定义重载函数类型

来自分类Dev

如何使用两个都描述“获取”功能的打字稿0.9.5接口?

来自分类Dev

打字稿:函数重载

来自分类Dev

打字稿接口-用缩小的联合类型参数实现功能

来自分类Dev

打字稿找不到接口名称,但知道定义的功能

来自分类常见问题

打字稿-键入接口?

来自分类Dev

打字稿-键入接口?

来自分类Dev

打字稿接口

来自分类Dev

打字稿接口排列

来自分类Dev

如何“使用”接口中定义的功能类型

来自分类Dev

打字稿:如何取消“此调用无重载”?

来自分类Dev

打字稿和重载函数的具体柯里化 - 如何?

来自分类Dev

如何在打字稿中导出重载函数

来自分类Dev

重载打字稿中的方法

来自分类Dev

打字稿getter / setter重载

来自分类Dev

忽略打字稿重载错误

来自分类Dev

打字稿接口中可选成员的需要是什么?