重构类型脚本方法

时间:2018-11-28 16:23:33

标签: javascript angular refactoring karma-jasmine

我正在使用Angular应用程序。与茉莉花。我有这两种方法:

it('should create status options when no list value options are provided', () => {
        optionService.options = [
            {
                value: caseStatusEnum.submitted.toString(),
                selected: false,
            },
            {
                value: caseStatusEnum.closed.toString(),
                selected: true,
            },
        ] as OptionModel[];

        const result = service.createStatusOptions([], {});
        expect(result.length).toBe(2);
        expect(result).toEqual([{ value: '103', selected: true }, { value: '105', selected: false }]);
        // tslint:disable-next-line:no-commented-code
        //  const response = [{ mock: 'mock' } as any];
        // expect(spy).toBe(result);
    });

    it('should create status options when there ar list value options are provided', () => {
        optionService.options = [
            {
                value: caseStatusEnum.submitted.toString(),
                selected: false,
            },
            {
                value: caseStatusEnum.closed.toString(),
                selected: true,
            },
        ] as OptionModel[];

        const result = service.createStatusOptions([{ value: '103', selected: false }, { value: '104_103', selected: false }, ], {});

         expect(result.length).toBe(4);
         // expect(result).toEqual([{ value: '104', selected: false,  }, { value: '105', selected: false, },  ]);
    });

但是我想补充一下这段代码:

 optionService.options = [
            {
                value: caseStatusEnum.submitted.toString(),
                selected: false,
            },
            {
                value: caseStatusEnum.closed.toString(),
                selected: true,
            },
        ] as OptionModel[];

因为那是双重代码。

我在Visual Studio代码中工作。

但是怎么做?

谢谢。

1 个答案:

答案 0 :(得分:0)

您应该能够创建一个共同的变量,以供它们两者引用

Dim _ps As New Process
_ps.StartInfo.UseShellExecute = True
_ps.StartInfo.FileName = _ur.GetCellValue("FullFileName").ToString
_ps.StartInfo.Verb = "printto"
_ps.StartInfo.Arguments = Chr(34) & _sPrinter & Chr(34)
_ps.StartInfo.CreateNoWindow = True
_ps.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
_ps.Start()