Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写TypeScript函数来组合动作?_Typescript - Fatal编程技术网

如何编写TypeScript函数来组合动作?

如何编写TypeScript函数来组合动作?,typescript,Typescript,我正在尝试编写一个TypeScript函数,如下所示: import multipleActionObject from page; it("should be able to do multiple operations", () => { multipleActionObject.chooseIndex(4).setValue(10); } 我想写一个这样的函数,而不是: import multipleActionObject from

我正在尝试编写一个TypeScript函数,如下所示:

    import multipleActionObject from page; 
    it("should be able to do multiple operations", () => {
        multipleActionObject.chooseIndex(4).setValue(10);
    }
我想写一个这样的函数,而不是:

   import multipleActionObject from page; 
    it("should be able to do multiple operations", () => {
        multipleActionObject.chooseAndSetNumber(4,10);
    }
在我的multipleActionObject类中:

如何为第一个选项编写帮助程序?

使用

类多重反应类 { 选择索引索引{ 这个.currentIndex=索引; 归还这个; } setValuevalue{ console.log`set value${value}位于索引${this.currentIndex}`; //this.index[this.currentIndex].setValuevalue。。。 归还这个; } } 让multipleActionObject=新的multipleActionClass; multipleActionObject.chooseIndex1.setValue2 使用

类多重反应类 { 选择索引索引{ 这个.currentIndex=索引; 归还这个; } setValuevalue{ console.log`set value${value}位于索引${this.currentIndex}`; //this.index[this.currentIndex].setValuevalue。。。 归还这个; } } 让multipleActionObject=新的multipleActionClass; multipleActionObject.chooseIndex1.setValue2 您可以选择index assign to a index property of the instance,然后返回该实例,然后让setValue查找已分配给以下对象的索引:

类multipleActionObject{ 构造器{ this.arr=arr; } 选择索引索引{ 这个._index=index; 归还这个; } setValuevalue{ 如果类型为此。_索引!==“编号”{ 抛出新错误'No index to set value of'; } this.arr[this.\u索引]=值; 归还这个; } } const instance=new multipleActionObject[0,1,2,3]; instance.chooseIndex4.setValue10; console.loginstance.arr[4] 您可以选择index assign to a index property of the instance,然后返回该实例,然后让setValue查找已分配给以下对象的索引:

类multipleActionObject{ 构造器{ this.arr=arr; } 选择索引索引{ 这个._index=index; 归还这个; } setValuevalue{ 如果类型为此。_索引!==“编号”{ 抛出新错误'No index to set value of'; } this.arr[this.\u索引]=值; 归还这个; } } const instance=new multipleActionObject[0,1,2,3]; instance.chooseIndex4.setValue10;
console.loginstance.arr[4];链接函数的问题是,如果任何一个函数失败,整个函数都会以很难找到的方式失败。它还可能使维护变得困难,因为它不利于关注点的分离和模块化。也许吧。这是打字稿吗?public是一个新的JavaScript关键字吗?我找不到……是的。打字稿。让我来编辑我的问题。链接功能的问题是,如果任何一个失败,整个东西都会以很难找到的方式失败。它还可能使维护变得困难,因为它不利于关注点的分离和模块化。也许吧。这是打字稿吗?public是一个新的JavaScript关键字吗?我找不到……是的。打字稿。让我编辑我的问题。
class multipleActionObject(){

        public chooseAndSetNumber(index,value){
           this.index[index].setValue(value)
        } 
 }