【问题标题】:extending a method in typescript在打字稿中扩展方法
【发布时间】:2020-07-07 20:44:48
【问题描述】:

大家好,我目前有一个方法。我想添加一个选项来创建一个自定义方法,一旦它在调用时被填写。

目前我所有的方法都被调用

let test = foo(var)

我希望可以选择将其添加到当前方法之上

    let test = foo(var).bar('i want this added to current method')

我不知道该怎么做,甚至不知道这会叫什么。

谢谢

【问题讨论】:

    标签: javascript typescript function class methods


    【解决方案1】:

    你可以创建一个闭包函数来保持内部函数返回后的值

     
     function foo(param1){
    
      var bar =  function (param2) {
       return param1 + param2;
      }
      return { bar };
    
    }
    
    var test = foo("Hello").bar("World!");  
    
    console.log(test);

    【讨论】:

    • 嘿,谢谢,我还发现通过将 return 语句包装在一个类中,该类附加了一个方法 class bar{ test: any;构造函数(其他:任何){ 测试 = 其他; } bar= () =>{ console.log('添加到字典') }
    猜你喜欢
    • 2019-06-27
    • 1970-01-01
    • 2017-04-02
    • 2021-08-10
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 2018-05-30
    • 2019-03-22
    相关资源
    最近更新 更多