iT邦幫忙

1

Code Generation 3:利用JAVA將AS檔案轉成TS檔案型態-轉import

在轉資料中有import內容,而每寫段程式,就要重新撰寫import內容也令我很反感。
後讓我整理了幾個程式碼中的import ,做出一份大家通用的import如下:

A區塊:

import { Component, Injector, OnInit, ElementRef, ViewChild } from '@angular/core';
import { getSelectDataSource } from '@systex/states/platform';
import { CMFLB001, XmlDataSource } from '@systex/shared/input-format-type';
import { SharedDialog } from '@systex/shared/dialog';
import { TransactionBase, LightInfo, LbotSystemVariableConsts,TransactionBeforeCloseResult,TransactionBeforeCloseReportResult } from '@systex/platform/page-base';
import { map } from 'rxjs/operators';
import { Observable, of } from 'rxjs';

B區塊

import { A00I10_SMT01_InputVO } from './transactions-a00i10-smt01-inputvo';
import { A00I10_SMT01_OutputVO } from './transactions-a00i10-smt01-outputvo';
import { TransactionsA00i10ModuleConst} from './transactions-a00i10.module-consts';

A區塊是大家共用的,所以就取聯集就可以了,然後執行後固定生成檔案就行了。

而B區塊是各程式自已所需要用的,就要取到該程式的名稱,再修改一下放上去就行了。

如果要做出以下這段,就要從文件中取到案件名稱A00I10就行了。
//import { A00I10_SMT01_InputVO } from './transactions-a00i10-smt01-inputvo';

String str="該物件名稱";
//因為格式是大寫或是小寫,所以我用.toUpperCase()轉大寫,用.toLowerCase()轉成小寫
"import { "+str.toUpperCase() +"_SMT01_InputVO } from './transactions-"+str.toLowerCase()+"-smt01-inputvo';";

之後在撰寫程式的時後,沒有用到的import再自行刪除就行了,這樣省下了不少的心力。


尚未有邦友留言

立即登入留言