AXBoot front 프로젝트에 Interface 를 추가하기 위해서는 아래와 같은 방법을 사용합니다.
git submodule add https://github.com/axisj/axboot-api-interface.git src/services/@interface- 서브모듈 제거
git submodule deinit -f src/services/@interface rm -rf .git/modules/src/services/@interface git rm -f src/services/@interface
import{CodeInterface,GetCodeGroupListRequest,GetCodeGroupListResponse,GetCodeListRequest,GetCodeListResponse,}from"../../@interface";import{apiWrapper}from"../../apiWrapper";exportclassCodeRepositoryimplementsCodeInterface{asyncgetCodeGroupList(params: GetCodeGroupListRequest): Promise<GetCodeGroupListResponse>{const{ data }=awaitapiWrapper<GetCodeGroupListResponse>("get","/api/code/group",params);returndata;}asyncgetCodeList(params: GetCodeListRequest): Promise<GetCodeListResponse>{const{ data }=awaitapiWrapper<GetCodeListResponse>("get","/api/code",params);returndata;}}import{ExampleRepositoryMock}from"@core/services/example/ExampleRepositoryMock";import{LoginRepository}from"./repository/core/LoginRepository";import{MenuRepository}from"./repository/core/MenuRepository";import{UserRepository}from"./repository/core/UserRepository";export*from"@core/services/example/ExampleRepositoryInterface";export*from"./@interface";exportconstExampleService=newExampleRepositoryMock();exportconstLoginService=newLoginRepository();exportconstMenuService=newMenuRepository();exportconstUserService=newUserRepository();constgetList=async()=>{returnawaitExampleService.getList();}; > dto : 데이터 전송 객체
> interface : 인터페이스
> types : 공토 타입
> mock : 인터페이스에 대응되는 목업 Repository
- 타입에러를 체크하기 위해서는 아래와 같은 명령어를 사용합니다.
npm run type-check