首页 > 解决方案 > 在打字稿中扩展方法

问题描述

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

目前我所有的方法都像

let test = foo(var)

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

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

我不知道如何做到这一点,甚至不知道这会被称为什么。

谢谢

标签: javascripttypescriptfunctionclassmethods

解决方案


您可以创建一个闭包函数以在内部函数返回后保持 a 的值

 
 function foo(param1){

  var bar =  function (param2) {
   return param1 + param2;
  }
  return { bar };

}

var test = foo("Hello").bar("World!");  

console.log(test);


推荐阅读