체인의정석

타입스크립트에서 사용자 정의 타입 만들기 본문

개발/backend

타입스크립트에서 사용자 정의 타입 만들기

체인의정석 2022. 7. 19. 19:02
728x90
반응형
// 사용자 정의 타입 operation 정의
// 타입 별칭(Type Alias)
type operation = {
  data: number[],
  output:(num:number)=>number[]
};

// 사용자 정의 타입 operation 적용 예시
let sum:operation = {
  data: [10, 30, 60],
  output(num){
    return this.data.map(n=>n+num);
  }
};

let multiply:operation = {
  data: [110, 230, 870, 231],
  output(num){
    return this.data.map(n=>n*num);
  }
};

https://yamoo9.gitbook.io/typescript/types/custom

 

사용자 정의 타입 - TypeScript Guidebook

data: [110, 230, 870, 231],

yamoo9.gitbook.io

테스트를 하거나 각각 타입을 정의할 때는 type을 써서 사용자 지정 타입을 만들어 준 후 테스트 코드를 작성하면 된다.

이번 테스트의 경우 구조체를 입력값으로 받아와서 테스트 하였기 때문에 구조체에 해당하는 타입을 만들어 준 후에 타입을 대입하여 생성하는 함수를 만들고 정의한 값에 생성 함수를 대입한다음 테스트 코드를 사용하여 테스트 코드의 양을 줄였다.

 

타입 정의

  type Type = {
    a: string;
    b: B;
    c: number;
  };
  
enum B {
    B1,
    B2,
  }

 

이런식으로 타입을 지정해 준 후 

실제로 만들어 주는 함수를 쓰고

  const makeType = (
    _a: string,
    _b: B,
    _c: number
  ) => ({
    a: _a,
    b: _b,
    c: _c,
  });

만들어 준 함수의 경우 

let TypeEX1: Type;
let TypeEX2: Type;

//////test code////
.
.
.
TypeEx1 = makeType("ex",B.B2,1)
TypeEx2 = makeType("ex2",B.B1,12)

이런식으로 사용하면 테스트 데이터를 타입으로 가져와서 사용할 수 있다.

728x90
반응형
Comments